我需要把 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 的值。