我想开始一个传递了变量的新活动。
到目前为止代码:
if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE"))
{
startActivity(new Intent("com.shaz.new"));
//I want to send an int value `1` to the new activity.
}
可以这样做吗?
答案 0 :(得分:7)
使用putExtra(key, value)
这样做
if(mostLikelyThingHeard.toUpperCase().equals("PLAY ONE"))
{
Intent i=new Intent("com.shaz.new");
i.putExtra("key","value")
startActivity(i);
}
<强>提取强>
int value =getIntent().getIntExtra("key", 0);
0是默认值
答案 1 :(得分:1)
假设有两个A类,另一个是B.您想将一些数据从A传递给B.
FROM CLASS A:
Intent result = new Intent(A.this,B.class);
result.putExtra("videoId", videoId);
result.putExtra("title",titleEdit.getText().toString());
result.putExtra("des", descriptionEdit.getText().toString());
result.putExtra("gps", passingGPS);
startActivity(result);
通过上面的代码,您从A开始B活动并传递了一些数据。当B活动开始时,您必须从A类调用B类时获取您传递的数据。你必须按照这种方式来获得你传递的A类的值。
来自B组:
VideoID = getIntent().getExtras().getString("videoId").toString();
GPS = getIntent().getExtras().getString("gps").toString();
Description = getIntent().getExtras().getString("des").toString();
Title = getIntent().getExtras().getString("title").toString();
现在您可以在B类中使用这些值。
希望这会帮助您“通过传递一些数据开始一项新活动”。