如何使用intent在android中启动相同的活动?

如何使用intent在android中启动相同的活动?,android,android-intent,bundle,Android,Android Intent,Bundle,我使用intent将数据从一个活动传递到另一个活动。在B活动中,我有文本视图“name”。当我从活动A转到活动B时,意图工作正常。我还有一个活动C,我想设置活动B中的相同文本视图,并将数据从活动C传递到B您在活动B中声明了一个文本视图,并且您说您需要在活动C中使用相同的文本视图。您不能在当前活动的另一个活动中使用声明的文本视图。声明新的文本视图并附加值。尝试在这样的活动之间发送意图。您可以在活动B中使用“onNewIntent”选项 从具有startActivity(具有数据的新意图)的A开始活

我使用intent将数据从一个活动传递到另一个活动。在B活动中,我有文本视图“name”。当我从活动A转到活动B时,意图工作正常。我还有一个活动C,我想设置活动B中的相同文本视图,并将数据从活动C传递到B

您在活动B中声明了一个文本视图,并且您说您需要在活动C中使用相同的文本视图。您不能在当前活动的另一个活动中使用声明的文本视图。声明新的文本视图并附加值。

尝试在这样的活动之间发送意图。

您可以在活动B中使用“onNewIntent”选项

从具有startActivity(具有数据的新意图)的A开始活动B。然后从活动B开始活动C,然后做任何事情。现在,在活动C上,您可以再次使用startActivity启动活动B(使用C数据的新意图)。这将触发活动B中的“onNewIntent”方法,并从C传递意图数据,同时保留来自a的意图数据

例如: 活动A:

Intent intent = new Intent(this, B.class);
intent.putExtra("text", "data1");
startActivity(intent);
活动C:

Intent intent = new Intent(this, B.class);
intent.putExtra("text", "data2");
startActivity(intent);
活动B:

 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     String textA = getIntent().getStringExtra("text");
 }

 @Override
 public void onNewIntent(Intent newIntent) {
    super.onNewIntent(newIntent);
    String textB = newIntent.getStringExtra("text");
 }

您想将数据从A发送到C??活动A发送到B,然后从C发送到B,这意味着B类有两个目的。那么,您打开C活动??