我想通过使用意图将一个值从一个活动传递到另一个活动。I‘t not value Im not as null..我的logcat中没有错误。任何帮助都将不胜感激。提前谢谢。
First练习
Intent intent = new Intent(Nexttopic.this, Quesans.class);
String name = getIntent().getStringExtra("name");
intent.putExtra("TopicName", tname);
intent.putExtra("Topicid", topicid);
intent.putExtra("LevelName",TAG_LEVELNAME);
intent.putExtra("Levelid",TAG_LEVELID);
intent.putExtra("Groupid",TAG_GROUPID);
startActivity(intent);
第二个练习
Intent i=getIntent();
name=i.getStringExtra(tname);
tid=i.getStringExtra(topicid);
lid=i.getStringExtra(TAG_LEVELID);
gid=i.getStringExtra(TAG_GROUPID);
System.out.println("Result :"+name);
System.out.println("Result :"+tid);
System.out.println("Result :"+lid);
System.out.println("Result :"+gid);
发布于 2013-01-18 13:59:35
在调用另一个activity时,需要引用您设置的额外字段的名称。因此,请更改以下内容:
Intent i=getIntent();
name=i.getStringExtra(tname);
tid=i.getStringExtra(topicid);
lid=i.getStringExtra(TAG_LEVELID);
gid=i.getStringExtra(TAG_GROUPID);
System.out.println("Result :"+name);
System.out.println("Result :"+tid);
System.out.println("Result :"+lid);
System.out.println("Result :"+gid);
要这样做:
Intent i=getIntent();
name=i.getStringExtra("TopicName");
tid=i.getStringExtra("Topicid");
lid=i.getStringExtra("Levelid");
gid=i.getStringExtra("Groupid");
System.out.println("Result :"+name);
System.out.println("Result :"+tid);
System.out.println("Result :"+lid);
System.out.println("Result :"+gid);
希望能有所帮助。
发布于 2013-01-18 14:04:14
你应该这样做
第二个活动
Intent i=getIntent();
name=i.getStringExtra("TopicName");
当你在第二个活动中得到结果时,通过键而不是值来访问数据。
像这样:
name=i.getStringExtra("TopicName");
有关更多信息,请参阅this Link
发布于 2013-01-18 14:05:52
当从extra获取值时,你的String name
应该和你传入的putextra一样。
在传递@时
Intent intent = new Intent(Nexttopic.this, Quesans.class);
String name = getIntent().getStringExtra("name");
intent.putExtra("TopicName", tname);
intent.putExtra("Topicid", topicid);
intent.putExtra("LevelName",TAG_LEVELNAME);
intent.putExtra("Levelid",TAG_LEVELID);
intent.putExtra("Groupid",TAG_GROUPID);
startActivity(intent);
在获取@时
Intent i=getIntent();
name=i.getStringExtra("TopicName");
tid=i.getIntExtra("Topicid",0);
lid=i.getIntExtra("Levelid",0);
gid=i.getIntExtra("Groupid",0);
System.out.println("Result :"+name);
System.out.println("Result :"+tid);
System.out.println("Result :"+lid);
System.out.println("Result :"+gid);
我假设tid,
,gid是整数。
https://stackoverflow.com/questions/14393204
复制相似问题