Как вернуться на предыдущий экран?

Интерфейс, диалоги, темы, стили, меню
Ответить
SLV
Сообщения: 10
Зарегистрирован: 13 авг 2012, 15:17

Как вернуться на предыдущий экран?

Сообщение SLV » 13 авг 2012, 15:34

Где-то читал, что все экраны (активити) по мере их открытия запоминаются в стэк и нажатием кнопки <back> должен открыться вызывающий экран.
У меня так не происходит.
В моем тестовом приложении с главного экрана (активити) при нажати кнопки открывается другой экран. Надо, чтобы при нажатии кнопки <back> на телефоне открывался главный экран (с кнопками), а у меня приложение просто закрывается.
Подскажите пожалуйста, что надо настроить или прописать в программе, чтобы работал возврат.

Спасибо

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Как вернуться на предыдущий экран?

Сообщение rezak90 » 13 авг 2012, 15:37

толком не понял, но просто обрабатывай нажатие кнопки back и в обработчике загружай уже нужное тебе активити
R.id.team
Политика на форуме запрещена

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Как вернуться на предыдущий экран?

Сообщение Mikhail_dev » 13 авг 2012, 19:28

Где-то читал, что все экраны (активити) по мере их открытия запоминаются в стэк и нажатием кнопки <back> должен открыться вызывающий экран.
В стэк то помещается, но НЕ ГАРАНТИРУЕТСЯ то, что не произведется выгрузка прошлых активностей из-за нехватки памяти. Хотя думаю что у вас не в этом беда. Вы как активность вызываете? Можно код?

SLV
Сообщения: 10
Зарегистрирован: 13 авг 2012, 15:17

Re: Как вернуться на предыдущий экран?

Сообщение SLV » 19 авг 2012, 22:28

Спасибо всем откликнувшимся.
Понемногу сам разобрался. Сейчас возврат работает как надо.
Вот фрагмент кода вызова активити "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);
			}
            	  });

Ответить