ListViewActivity のonActivityResultメソッドを修正する必要があるのは次のとおりです。
AddActivity " setResult(ListViewActivity.ADD_REQUEST_CODE, intent); " で結果コード ADD_REQUEST_CODE を設定しているため、 ListViewActivity ではRESULT_OKではなく " if (resultCode == ADD_REQUEST_CODE) { " を使用する必要があります。
ListViewActivity のインテントではなく、onActivityResult からインテントを受け取る必要があります。getIntent() は、ListViewActivity のインテントを提供します。したがって、データ変数を使用します。
onActivityResult(int requestCode, int resultCode, Intent data )
最終的なコード:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ADD_REQUEST_CODE) {
if (resultCode == ADD_REQUEST_CODE) {
Log.i("ListViewActivity", "Returned onActivityResult");
TodoObj todoObj = (TodoObj) data.getParcelableExtra("EXTRA_TODO");
Toast.makeText(ListViewActivity.this, "" + todoObj.getmYear(),
Toast.LENGTH_SHORT).show();
}
}
}