csh_34
2012-10-17 07:01
采纳率: 80.4%
浏览 3.9k

通过传递参数开始执行Intent

我在ListActivity中的构造函数里传递一些变量,通过下面的代码开始活动: startActivity(new Intent (this, viewContacts.class));
现在想使用相似的代码, 把两个字符串传递到构造函数,然后开始执行Intent。怎么实现呢?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • xiaoyan_12 2012-10-18 08:23
    已采纳

    为了传递参数,要创建新的意图,放置参数映射:

    Intent myIntent = new Intent(this, NewActivityClassName.class);
    myIntent.putExtra("firstKeyName","FirstKeyValue");
    myIntent.putExtra("secondKeyName","SecondKeyValue");
    startActivity(myIntent);
    

    为了获得参数值,你必须在同一意图中调用get[type]Extra() 方法

    Intent myIntent= getIntent(); // gets the previously created intent
    String firstKeyName = intent.getStringExtra("firstKeyName"); // will return "FirstKeyValue"
    String firstKeyName = intent.getStringExtra("firstKeyName"); // will return "SecondKeyValue"
    

    如果参数是整型,要使用getIntExtra()方法。

    已采纳该答案
    打赏 评论
  • 李狗蛋52635 2012-10-17 07:20

    Intent i = new Intent();
    i.putExtra("xxx", "xxx");
    i.putExtra("xxx", "xxx");

    Intent里可以putExtra(),然后在start的Activity中使用getIntent()可以得到这个Intent。

    打赏 评论
  • znl_12 2012-10-18 08:27
    Intent foo = new Intent(this, viewContacts.class);
    foo.putExtra("myFirstKey", "myFirstValue");
    foo.putExtra("mySecondKey", "mySecondValue");
    startActivity(foo);
    
    打赏 评论

相关推荐 更多相似问题