Страница 1 из 1

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

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

Спасибо

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

Добавлено: 13 авг 2012, 15:37
rezak90
толком не понял, но просто обрабатывай нажатие кнопки back и в обработчике загружай уже нужное тебе активити

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

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

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

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