Получите ответ от второго действия - PullRequest
2 голосов
/ 11 августа 2011

Я новичок в Android, я просто хочу знать, как получить ответ от второго действия, к которому я пришел от первого действия.

Может ли какой-нибудь орган сказать мне, как это сделать?Это было раньше, когда вызывался метод finish ()?

Буду благодарен, если кто-нибудь покажет мне фрагмент кода.

Ответы [ 2 ]

9 голосов
/ 11 августа 2011

Вызовите второе действие следующим образом

 Intent myIntent = new Intent(this,SecondActivity.class);

 startActivityForResult(myIntent, 37);

Завершите SecondActivity следующим образом

Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();


Переопределите onActivityResult в FirstActivity следующим образом

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 37) {
            if (resultCode == Activity.RESULT_OK) {                


            }
        }


   }
5 голосов
/ 11 августа 2011

Вы должны вызвать второе действие, используя метод startActivityForResult.Во втором упражнении, когда оно закончится, вы можете выполнить метод setResult, в котором в основном вы помещаете информацию о результате.Затем при первом выполнении действия вы переопределяете метод onActivityResult.

...