复制意图/更改源活动和目标类

时间:2013-07-09 10:13:40

标签: java android android-intent

我想在Intent上更改为一个新的Activity,但是在我当前的Intent中,我的所有ExtraStrings都是参数。所以决定用

复制它
Intent next = getIntent();

但是现在如何更改源活动和destiantion类?

2 个答案:

答案 0 :(得分:1)

可能更好的解决方案是使用目标类创建自己的Intent并使用Intent.putExtras(Intent src)将原始意图的额外数据添加到新目标类中。

当然,您可以使用Intent.setClasssetClassName()来替换目标类。

答案 1 :(得分:0)

您也可以捆绑传递数据..

<强> FirstActivity:

Intent mIntent = new Intent(this, activity1.class);
Bundle mBundle = new Bundle();
mBundle.putString("key", "value");
mIntent.putExtra("keyBundle", mBundle);

<强> SecondActivity:

Intent mIntent = new Intent(this, activity2.class);
mIntent.putExtras(getIntent().getExtras().getBundle("keyBundle"));