我想在Intent上更改为一个新的Activity,但是在我当前的Intent中,我的所有ExtraStrings都是参数。所以决定用
复制它Intent next = getIntent();
但是现在如何更改源活动和destiantion类?
答案 0 :(得分:1)
可能更好的解决方案是使用目标类创建自己的Intent并使用Intent.putExtras(Intent src)将原始意图的额外数据添加到新目标类中。
当然,您可以使用Intent.setClass或setClassName()
来替换目标类。
答案 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"));