我想通过 Intent 更改为新的 Activity,但在我当前的 Intent 中,我所有的 ExtraStrings 作为参数。所以决定复制它
Intent next = getIntent();
但是现在如何更改源活动和目标类?
我想通过 Intent 更改为新的 Activity,但在我当前的 Intent 中,我所有的 ExtraStrings 作为参数。所以决定复制它
Intent next = getIntent();
但是现在如何更改源活动和目标类?
可能更好的解决方案是使用您的目标类创建您自己的 Intent 并使用Intent.putExtras(Intent src)将原始意图的额外数据放入新的数据中。
当然,您可以使用Intent.setClass或setClassName()
只是替换目标类。
您还可以通过捆绑传递您的数据..
第一活动:
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"));