Android-проблема со спиной - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть три действия: от А до Б, от Б до С. Я использую следующий код для перехода от одного действия к другому.

Intent intent = new Intent().setClass(this, B.class);
startActivity(intent);

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

Ответы [ 4 ]

3 голосов
/ 08 апреля 2011

Вот и все

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            this.finish();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
2 голосов
/ 08 апреля 2011

вызов завершен (); когда вы запускаете действие B из activiy A

1 голос
/ 08 апреля 2011

Переопределить функцию-член onBackPressed() внутри вашего Activity класса.

Пример:

public void onBackPressed() {
    Intent intent = new Intent().setClass(this, B.class);
    startActivity(intent);
}
0 голосов
/ 08 апреля 2011

В классе A вы должны поместить:

Intent intent = new Intent(this, B.class);
startActivity(intent);
finish();

Это удалит класс A из стека Activity.

...