2 znl 12 znl_12 于 2013.03.25 11:01 提问

如何将数据发送给创建的 activity?

我需要把 activity A中EditText的数据发送到Activity B。
我使用的下面的代码:

Intent intent1=new Intent(A.this,B.class);
intent1.putExtra("fromA", "text");
startActivity(intent1); 

但是不能执行,因为activity B 中有android:launchMode="singleTask",并且在之前就创建了。
那么如何发送数据呢?

3个回答

yongyong_21
yongyong_21   2013.03.26 16:05
已采纳

你可以重写 Activity B 中的 onNewIntent(),然后在那个方法中接收 intent。
如下代码:

@Override
protected void onNewIntent(Intent i)
{
  String s = i.getStringExtra("fromA");
}

在上面的代码中你将从 Activity A 中获得 s 的值。

zrpcool235
zrpcool235   2013.03.25 13:47

可以在A发送广播,B接受广播。

wu_shu_jun
wu_shu_jun   2013.03.25 17:02

可以在Activity的onNewIntent(Intent intent)方法中接收,你再一次执行startActivity拉起这个activity的时候会执行这个方法的。你可以试下。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!