首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将值从一个活动转移到另一个活动

如何将值从一个活动转移到另一个活动
EN

Stack Overflow用户
提问于 2013-01-18 13:57:18
回答 6查看 9.6K关注 0票数 1

我想通过使用意图将一个值从一个活动传递到另一个活动。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);
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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);

希望能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2013-01-18 14:04:14

你应该这样做

第二个活动

Intent i=getIntent();
name=i.getStringExtra("TopicName");

当你在第二个活动中得到结果时,通过键而不是值来访问数据。

像这样:

  name=i.getStringExtra("TopicName");

有关更多信息,请参阅this Link

票数 2
EN

Stack Overflow用户

发布于 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是整数。

putExtras

getExtras()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14393204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档