如何將數據發送到另一個沒有的活動startActivityForResult
?發送數據到沒有startActivityForResult的活動
I Override
onActivityResult
方法爲了一旦結果從另一個Activity返回就執行邏輯。具體來說,從我EditItemActivity
過程:
在我的MainActivity
,
當我在ListView
點擊一個項目,我重定向到另一個活動稱爲ToDoDetailActivity
當我點擊Edit
按鈕我重定向到另一個活動稱爲EditItemActivity"
只要我做我的變化並按下EditItemActivity
的Edit
按鈕,我返回到MainActivity
data = new Intent(EditItemActivity.this, MainActivity.class);
data.putExtra(EDITTEXT_VALUE, etValue);
setResult(123, data);
startActivity(data);
在我的MainActivity中,我想用我的onActivityResult
方法中的這個邏輯更新我剛剛編輯的項目。不過,我沒有看到LogCat
意義的任何日誌,我不相信正在使用這種方法,因此進行
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (data == null) {
return;
}
if (resultCode == 123) {
String editedItemValue = data.getStringExtra(EditItemActivity.EDITTEXT_VALUE);
todoItems.remove(editedPosition);
aToDoAdapter.insert(editedItemValue, editedPosition);
aToDoAdapter.notifyDataSetChanged();
}
}