Я хочу закінчити одну діяльність з іншої діяльності, наприклад:
У розділі Діяльність [A] при натисканні кнопки я викликаю активність [B], не закінчуючи активність [A].
Зараз у діяльності [B] є дві кнопки: Нова та Модифікація . Коли користувач натискає на модифікацію, тоді виведіть активність [A] зі стека з усіма параметрами, що відмічаються ..
Але коли користувач натисне кнопку " Нова" з "Діяльність [B]", тоді мені доведеться закінчити "Активність" [A] зі стека і знову перезавантажити цю активність [A] в стек.
Я намагаюся це зробити, але я не в змозі закінчити Activity [A] зі стека ... Як це зробити?
Я використовую код як:
З діяльності [A]:
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
Ще один метод у тій же діяльності
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 1)
{
if (resultCode == 1) {
Intent i = getIntent();
overridePendingTransition(0, 0);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(i);
}
}
}
І в діяльності [B] натисніть кнопку:
setResult(1);
finish();