Действие A запускает Действие B
.
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivityForResult(intent);
Запустить Действие B из Действие A с помощью startActivityForResult.
Пользователь вызывает некоторые изменения пользовательского интерфейса в Деятельности B
.
Активность B возвращается к Деятельности A (путем вызова onBackPressed ()или что-то подобное)
Intent intent = new Intent();
intent.putExtra("change_value1", change1);
intent.putExtra("change_value2", change2);
setResult(RESULT_OK, intent);
finish();
Занятие A перезапускает Занятие B.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
/*
* Gets invoked on finish() from ActivityB.class
*/
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case 0:
if(resultCode == RESULT_OK){
String change1, change2;
change1 = data.getStringExtra("change_value1");
change2 = data.getStringExtra("change_value2");
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivity(intent);
}
}
}
Подробнее о намерениях вы можете прочитать здесь .