在你的第二個活動,您可以用該方法getIntent()
然後getStringExtra()
,getIntExtra()
得到的第一個活動的數據...
然後返回到您的第一個活動,你必須使用帶有意向數據的setResult()
方法作爲參數返回。
要在第一個活動中從第二個活動獲取返回數據,只需覆蓋onActivityResult()
方法並使用意圖獲取數據。
第一項活動:
//In the method that is called when click on "update"
Intent intent = ... //Create the intent to go in the second activity
intent.putExtra("oldValue", "valueYouWantToChange");
startActivityForResult(intent, someIntValue); //I always put 0 for someIntValue
//In your class
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//Retrieve data in the intent
String editTextValue = intent.getStringExtra("valueId");
}
次活動:
//When activity is created
String value = intent.getStringExtra("oldValue");
//Then change the editText value
//After clicking on "save"
Intent intent = new Intent();
intent.putExtra("valueId", value); //value should be your string from the edittext
setResult(somePositiveInt, intent); //The data you want to send back
finish(); //That's when you onActivityResult() in the first activity will be called
不要忘了與startActivityForResult()
方法開始你的第二個活動。
您可以選擇偏好或者添加下面給出的額外方法。 – itsrajesh4uguys
使用startActivityForResult調用另一個活動並在onActivityResult上獲取結果 –