4

次のコードは、新しいカレンダー イベントを作成するためのカレンダー イベント編集アクティビティを開始します。その後、onActivityResult への呼び出しを介してアプリに戻りたいと思います。それは起こっていません。代わりに、カレンダー アジェンダ ビュー アクティビティに戻ります。

イベント エディターを起動するコードを次に示します。

public void onAddToCalendar (String description)
{
  Intent intent = new Intent (Intent.ACTION_INSERT);
  intent.setData (CalendarContract.Events.CONTENT_URI);
  intent.putExtra (Events.TITLE, description());
  startActivityForResult (intent, ACTIVITY_RESULT_ADD_EVENT);
}

これを onActivityResult を通じてアプリに戻すにはどうすればよいですか? 私はアンドロイド4.1.2を実行しています。

4

1 に答える 1

0

アクティビティ A や B などの親アクティビティで次のメソッドをオーバーライドするだけです

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
}

を使用して onClick メソッドでアクティビティを開始します

   startActivityForResult(intentName, 0);

子アクティビティでは、 onStop() メソッドを使用/オーバーライドします

    @Override
    protected void onStop()
    {
         super.onStop();
     }
于 2012-11-14T05:48:52.110 に答える