我需要把 activity A中EditText的数据发送到Activity B。
我使用的下面的代码:
Intent intent1=new Intent(A.this,B.class);
intent1.putExtra("fromA", "text");
startActivity(intent1);
但是不能执行,因为activity B 中有android:launchMode="singleTask",并且在之前就创建了。
那么如何发送数据呢?
我需要把 activity A中EditText的数据发送到Activity B。
我使用的下面的代码:
Intent intent1=new Intent(A.this,B.class);
intent1.putExtra("fromA", "text");
startActivity(intent1);
但是不能执行,因为activity B 中有android:launchMode="singleTask",并且在之前就创建了。
那么如何发送数据呢?
你可以重写 Activity B 中的 onNewIntent(),然后在那个方法中接收 intent。
如下代码:
@Override
protected void onNewIntent(Intent i)
{
String s = i.getStringExtra("fromA");
}
在上面的代码中你将从 Activity A 中获得 s 的值。