0

我想通过 Intent 更改为新的 Activity,但在我当前的 Intent 中,我所有的 ExtraStrings 作为参数。所以决定复制它

Intent next = getIntent();

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

4

2 回答 2

1

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

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

于 2013-07-09T10:20:05.683 回答
0

您还可以通过捆绑传递您的数据..

第一活动:

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

第二活动:

Intent mIntent = new Intent(this, activity2.class);
mIntent.putExtras(getIntent().getExtras().getBundle("keyBundle"));
于 2013-07-09T10:25:04.697 回答