如何将数据发送到Android上创建的活动

use*_*872 4 android

我需要将活动A中的EditText数据发送到活动B.我试过:

Intent intent1=new Intent(A.this,B.class);
intent1.putExtra("fromA", "text");
startActivity(intent1); 
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为活动B android:launchMode="singleTask"之前已经创建过.

怎么回事,我可以发送数据吗?

TNR*_*TNR 11

您可以覆盖onNewIntent()Activity B和接收intent的那个方法.

如下代码:

@Override
protected void onNewIntent(Intent i)
{
  String s = i.getStringExtra("fromA");
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码,你会得到价值sActivity A.