0

私には2つの活動があります:

  • リストビュー アクティビティ
  • 追加アクティビティ

および 1 つのオブジェクト クラス:

  • todoObj

ListViewActivity アクティビティにリスト ビューがあり、追加ボタンをクリックすると AddActivity が開始されます。ユーザーがタイトルを入力したときの AddActivity で、日付、時刻、およびカテゴリを選択して、AddActivity で todo オブジェクトを作成し、これを ListViewActivity に渡します。

申し訳ありませんが、コード自体を共有できませんでした。常にこのエラーが発生するため、githubにアップロードして確認してください。

またすみません。どうもありがとう。

4

1 に答える 1

2

ListViewActivity のonActivityResultメソッドを修正する必要があるのは次のとおりです。

  1. AddActivity " setResult(ListViewActivity.ADD_REQUEST_CODE, intent); " で結果コード ADD_REQUEST_CODE を設定しているため、 ListViewActivity ではRESULT_OKではなく " if (resultCode == ADD_REQUEST_CODE) { " を使用する必要があります。

  2. 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();
        }
    }
}
于 2015-10-21T20:27:03.953 に答える