1

私は多くの例を見てきました

startActivityForResult(Intent, int)

その後、

onActivityResult(int, int, Intent) 

しかし、私にとっては何も渡す必要はありません。単にstartActivity(intent)を実行したいだけです。インテントアクティビティが戻ると、メインアクティビティでメソッドが呼び出されます。これを行うためのチュートリアルはありますか?

編集:ここにサンプルコードがあります:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_options);

    createEvent = (Button) findViewById(R.id.createEvent);
    createEvent.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(optionsInterface.this, MainActivity.class);
            startActivity(intent);
        }
    });
}

ここでは、MainActivityから戻った後(押し戻すか、単に閉じる)、アクティビティにタスクを実行させたい(MainActivityからデータが渡されない)

4

2 に答える 2

1

代わりに、startActivity()を使用しstartActivityForResult()て、結果に対してコールバックを取得することもできます。

于 2013-03-24T13:52:24.180 に答える
1

startactivityforResult()を使用できます。データを送り返すかどうかは関係ありません... startactivityonResult()を使用すると、メソッドonActivityResultが呼び出されます...そこでリクエストコードを確認して、何でも実行してください。欲しい...何かを送り返す必要はありません。

于 2013-03-24T18:57:21.777 に答える