У меня возникла проблема, описанная здесь. У меня есть Class A
, ClassB
. У обоих есть Intent
s для перехода на Class C
. Теперь, я хочу знать, с какого class
я перешел на Class C
, так что я перейду к предыдущему экрану либо A or B
. Вызов finish()
в Class C
не помогает мне, потому что мне нужно обновить данные в Class A
и классе B по-разному. Может кто-нибудь, пожалуйста, помогите мне. Как использовать намерение здесь? Могу ли я узнать, из какого класса я должен перейти на Class C
?Android - Переход к предыдущему экрану
ответ
в ваших намерениях в классе А и В, поставить параметр как логический «isclassA» и сделать тесты на нем, чтобы знать. в намерению Classe A:
intent.putExtra("isfromclassA",true);
в намерению класса B:
intent.putExtra("isfromclassA",false);
для этого в вашем классе C:
boolean isfromclassA = intent.getBoolExtra("isfromclassA");
вы должны использовать startActivityForResult
и переопределить обратный вызов onActivityResult
. Таким образом, вы можете безопасно обновлять свои данные, не зная, из какой активности вы пришли.
public class A extends Activity {
private final static int REQUEST_CODE= 1000;
public void onCreate(BUndle b) {
...
Intent intent = new Intent(this, C.class);
startActivityForResult(intent, REQUEST_CODE);
}
@override
void onActivityResult(int requestCode, int resultCode, Intent data) {
// here through data you will receive new data
}
}
public class C extends Activity {
public void onCreate(BUndle b) {
// modify same data
Intent intent = new Intent();
// pute data inside intent
setResult(Activity.RESULT_OK, intent);
finish();
}
}
Может у пожалуйста помочь мне с образцом? –
@ Aʌɐpɥɐuı: Посмотрите на 'http: // stackoverflow.com/ questions/10407159/android-how-to-manage-start-activity-for-result' –
- 1. Возврат к предыдущему экрану
- 2. Вернитесь к предыдущему экрану в Android?
- 3. Как перейти к предыдущему экрану
- 4. Android Переход к предыдущему фрагменту без перезагрузки
- 5. Android: переход к пользовательскому начальному экрану
- 6. Переход к предыдущему маршруту программно
- 7. QT Переход к основному экрану
- 8. ASP.NET MVC 2 Возврат к предыдущему экрану
- 9. Как перейти к предыдущему экрану в Blackberry?
- 10. J2ME Обратная команда - возврат к предыдущему экрану
- 11. Возврат к предыдущему экрану из настроек с помощью панели действий
- 12. Быстрый переход к предыдущему VC с данными
- 13. AngularJS - Переход к предыдущему/следующему модальному
- 14. Переход к следующему изображению и предыдущему изображению
- 15. Удаление фрагмента и переход к предыдущему фрагменту
- 16. Программный переход к главному экрану Windows Mobile
- 17. вращение ручки при навигации назад к предыдущему экрану
- 18. Игра не вернется к предыдущему экрану в Короне?
- 19. XNA- возникли проблемы с перемещением спрайта назад к предыдущему экрану
- 20. Вернуться к предыдущему экрану после входа в систему Blackberry
- 21. Android FragmentActivity не возвращается к предыдущему
- 22. Android: Предотвращение возврата к предыдущему действию
- 23. android вернуться к предыдущему виду
- 24. Android: вернитесь к предыдущему App
- 25. android - подключиться к экрану сервера
- 26. Доступ к экрану разблокировки Android
- 27. android - перейти к экрану настроек
- 28. android вернуться к первому экрану
- 29. Выход из цикла на runnable и переход к следующему экрану
- 30. Переход к предыдущему блоку кода во время цикла
Это просто ... Я сделал то же самое way u предложил ... Спасибо –