Где-то читал, что все экраны (активити) по мере их открытия запоминаются в стэк и нажатием кнопки <back> должен открыться вызывающий экран.
У меня так не происходит.
В моем тестовом приложении с главного экрана (активити) при нажати кнопки открывается другой экран. Надо, чтобы при нажатии кнопки <back> на телефоне открывался главный экран (с кнопками), а у меня приложение просто закрывается.
Подскажите пожалуйста, что надо настроить или прописать в программе, чтобы работал возврат.
Спасибо
Как вернуться на предыдущий экран?
Re: Как вернуться на предыдущий экран?
толком не понял, но просто обрабатывай нажатие кнопки back и в обработчике загружай уже нужное тебе активити
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Как вернуться на предыдущий экран?
В стэк то помещается, но НЕ ГАРАНТИРУЕТСЯ то, что не произведется выгрузка прошлых активностей из-за нехватки памяти. Хотя думаю что у вас не в этом беда. Вы как активность вызываете? Можно код?Где-то читал, что все экраны (активити) по мере их открытия запоминаются в стэк и нажатием кнопки <back> должен открыться вызывающий экран.
Re: Как вернуться на предыдущий экран?
Спасибо всем откликнувшимся.
Понемногу сам разобрался. Сейчас возврат работает как надо.
Вот фрагмент кода вызова активити "classes" из "main" кнопкой "button1" .
Понемногу сам разобрался. Сейчас возврат работает как надо.
Вот фрагмент кода вызова активити "classes" из "main" кнопкой "button1" .
Код: Выделить всё
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intt = new Intent(classes, classes.class);
startActivity(intt);
}
});