2013-04-12 3 views
0

У меня есть короткий вопрос:Android back softkey Как использовать

Я новичок в мире Android, и теперь я начал программировать небольшое приложение. Теперь я закончил и отладил его на своей Samsung Galaxy S3. Приложение имеет 4 макета. С помощью кнопки вы переходите к следующей компоновке. Итак, я буду, если, когда я нажимаю программную клавишу назад на своем устройстве, он возвращается к последней компоновке (например, от макета 4 к макету 3). Когда я тестировал его на своем устройстве, он всегда закрывает приложение, если я нажимаю программную клавишу назад.

Что я могу сделать, чтобы нажатие на приложение изменилось на предыдущий макет и закрывается, если я нажимаю программную клавишу назад, если отображается основная_активность?

Большое спасибо за каждый ответ.

С наилучшими пожеланиями

+0

по умолчанию, когда вы нажимаете кнопку «назад», текущая активность выносится из предыдущего стека, уничтожается, а предыдущая активность в стеке занимает фокус. – Raghunandan

ответ

0

То, что вы называете «новый макет» должен быть новый вид деятельности/Fragment. Ничто другое

Период

Не пытайтесь изменить это поведение.

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
CurrentActivity.this.startActivity(myIntent); 
+1

«То, что вы называете« новым макетом », должно быть новым действием. Ничего другого» - это могут быть фрагменты, добавленные в задний стек через транзакции фрагментов. – CommonsWare

+0

Houps моя клавиатура забыла написать ;-) Исправлено –

0

Вы можете отвечать на задние прессы в onBackPressed() обратного вызова своей деятельности в. Будьте осторожны, что все, что вы делаете, имеет смысл с точки зрения пользователя. Возвращение одной «страницы» в иерархию вашего представления и закрытие приложения после всего, что кажется прекрасным.