кнопка блокировки назад для кератиновой деятельности - PullRequest
1 голос
/ 16 декабря 2010

У меня есть два действия A и B. Мне нужно показать упражнение A как вступление, пользователь не сможет вернуться к нему. Есть ли какой-нибудь флаг, который я могу установить для действия A, чтобы сделать это? Могу ли я заблокировать кнопку «Назад» только для одного действия? Занятие А, конечно же, является моим основным занятием, которое автоматически начинает занятие В после некоторой «тяжелой работы».

С уважением.

Ответы [ 4 ]

5 голосов
/ 16 декабря 2010

вам не нужно блокировать кнопку «назад», а просто вызовите finish () для вашего действия A после запуска намерения запустить B. Кнопка «Назад» извлекает предыдущее действие из стека действий, и она не сможет вызвать A если это уже закончено.

1 голос
/ 16 декабря 2010

это работает, но приложение завершается, и я перенаправлен на экран приложений Android. Я хотел бы остаться в деятельности B, если нажата кнопка «Назад», я не хочу выходить из приложения. вот что я получил:

public void startProgram(Context context){
        Intent intent = new Intent(context, ActivityB.class);
        startActivity(intent);
        finish();
    } 
1 голос
/ 16 декабря 2010

Никогда не отменяйте функциональность аппаратной кнопки.

Вы должны позвонить finish() in Activity A сразу после запуска Activity B (вызов Intent).

1 голос
/ 16 декабря 2010

Для этого вам не нужно блокировать кнопку Назад.Просто запустите второе задание и выйдите из первого.И теперь, если пользователь нажимает кнопку «Назад», он будет перенаправлен на главный экран Android, а не на главный экран приложений.

Обновления. Кстати, если вы хотите перехватить кнопку «Назад» по какой-либо причине, просто переопределитеМетод onBackPressed () класса Activity. Подробнее см. .

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