通过Intent传递两个值

时间:2013-08-27 15:01:58

标签: android android-intent android-widget

我正在尝试为另一个应用程序的活动创建一个快捷方式(也是我的)。快捷方式正确启动活动,但只收到两个额外的一个(或发送,我不知道)。请参阅以下代码:

//Setting up the intent
Intent intent = new Intent();
intent.putExtra("num", 12);
intent.putExtra("name", "something");
intent.setComponent(new ComponentName
    ("com.myanother.app","com.myanother.app.MyActivity"));

另一项活动:

Bundle extras = getIntent().getExtras();
    if (extras != null) {
        int num = extras.getInt("num"); //this worked
        String name = extras.getString("name"); //this gets null

那么,怎么了?如果我犯了一些错误,对不起我的英语。

2 个答案:

答案 0 :(得分:1)

您可以尝试将捆绑包作为额外内容传递,而不是尝试添加多个附加内容。看at the first answer of this question。问题类似,解决方案应该是有效的。

答案 1 :(得分:1)

试试这个:

Bundle bund = new Bundle();

bund.putInt("num",12);
bund.putString("name","hello world");

Intent intent = new Intent();

intent.putExtras(bund);

intent.setComponent(new ComponentName
("com.myanother.app","com.myanother.app.MyActivity"));