С вашего FirstActivity
вызовите SecondActivity
, используя startActivityForResult()
метод
Например:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
В вашем SecondActivity
установите данные, которые вы хотите вернуть обратно до FirstActivity
. Если вы не хотите возвращаться назад, не устанавливайте ничего.
Например: в SecondActivity
, если вы хотите отправить обратно данные:
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(Activity.RESULT_OK,returnIntent);
finish();
Если вы не Я не хочу возвращать данные:
Intent returnIntent = new Intent();
setResult(Activity.RESULT_CANCELED, returnIntent);
finish();
Теперь в вашем классе FirstActivity
напишите следующий код для метода onActivityResult()
.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
String result=data.getStringExtra("result");
}
if (resultCode == Activity.RESULT_CANCELED) {
//Write your code if there's no result
}
}
}//onActivityResult
вы в основном передаете request_code 1 в случае этот пример (который является целым числом) по умолчанию Android API.