Открытие внутренней активности из панели уведомлений в Android - PullRequest
2 голосов
/ 02 марта 2012

Мое приложение имеет три вида деятельности.Активность A вызывает Активность B, а Активность B вызывает Активность C.

Клавиша возврата будет перемещать стек назад C-> B-> A.

Когда я запускаю приложение из панели уведомлений, я хочу отправить пользователя на C, но хочу сохранить шаблон навигации, упомянутый выше, то есть нажатие клавиши «назад» должно открыть действие B, а нажатие клавиши «Назад» снова должно открыть действие A.

Любые идеи о том, как справиться с этим

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

просто нужно override back key нажать на все действия ..

onBackPressed()
{
 // make intent and call previous activity.
 // and finish this.
}
1 голос
/ 02 марта 2012

Расширяя ответ Сони. Вам нужно поместить следующий код в класс Activity

class MyActivity extends Activity{
    public void onCreate(Bundle bundle){
        //onCreate stuff
    }
    public void onBackPressed(){
        Intent backIntent=new Intent(this,PrevActivity.class);
        startActivity(backIntent);
    }
}

где PrevActivity.class - это имя класса Activity, который необходимо запустить при нажатии клавиши возврата. Вы должны поместить этот код в каждое действие, помещая их предыдущий класс. Таким образом, если потоком является A> B> C, тогда в действии B необходимо указать A.class, а в действии C - B.class.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...