Я разработал приложение, работающее успешно, но есть два действия: сначала заставка, а вторая - веб-просмотр. Теперь проблема заключается в том, что при нажатии кнопки «Назад» она закрывает приложение и выходит, однако кнопка «назад», «вперед» и «обновление» находится в приложении для внутренней навигации. Итак, как показать, что вы уверены, чтобы выйти из диалогового окна или не дать пользователю отключить обратный ключ.Как предотвратить выход пользователя из приложения при нажатии кнопки «Назад»
3
A
ответ
0
Override onBackPressed в вашей деятельности
@Override
public void onBackPressed() {
super.onBackPressed();
AlertDialog.Builder alertDialog = new AlertDialog.Builder(SettingsActivity.this);
// Setting Dialog Title
alertDialog.setTitle("Signout your app");
alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
dialog.cancel();
}
});
alertDialog.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
alertDialog.show();
}
0
Попробуйте этот путь
public class YourActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
int imageResource = android.R.drawable.ic_dialog_alert;
Drawable image = getResources().getDrawable(imageResource);
builder.setTitle("Exit").setMessage("want to exit?").setIcon(image).setCancelable(false).setPositiveButton("yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
}).setNegativeButton("no", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog alert = builder.create();
alert.setCancelable(false);
alert.show();
}
}
9
Что-то вроде этого, перекрывая onBackPressed()
метод Activity
класса:
@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setMessage("Are you sure you want to exit?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MyActivity.super.onBackPressed();
}
})
.setNegativeButton("No", null)
.show();
}
0
Просто делать,
@Override
public void onBackPressed() {
// super.onBackPressed();
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
// Setting Dialog Title
alertDialog.setTitle("Exit alert");
alertDialog.setMessage("Do You want Exit??");
alertDialog .setIcon(R.drawable.galleryalart);
alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
dialog.cancel();
}
});
alertDialog.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
[youractivity].super.onBackPressed();
}
});
alertDialog.show();
}
Смежные вопросы
- 1. Выход из приложения при нажатии назад с подтверждением
- 2. Как предотвратить мерцание при нажатии кнопки браузера назад
- 3. Как я могу предотвратить запуск jQuery при нажатии кнопки «Назад»?
- 4. Андроид при нажатии кнопки «Назад»
- 5. Tabs и обратно кнопку. Как предотвратить выход пользователя из приложения
- 6. Как предотвратить закрытие приложения при нажатии кнопки возврата устройства?
- 7. Ошибка приложения при нажатии кнопки «Назад» из действия камеры
- 8. как сделать выход из приложения при нажатии кнопки в основном режиме?
- 9. ASP.NET: Выход из приложения при нажатии кнопки выхода
- 10. Ошибка при нажатии кнопки назад
- 11. Оценить приложение при нажатии кнопки «назад»
- 12. Android: Закройте приложение при нажатии кнопки назад
- 13. Как убить действие при нажатии кнопки «Назад»?
- 14. C# Предотвратить запуск приложения при нажатии кнопки «Выход из окна UnhandledException»
- 15. Как выйти из приложения при нажатии кнопки
- 16. Пропустить страницу при нажатии кнопки «Назад», WP7
- 17. Выход из приложения при нажатии на спину
- 18. Избегайте активности заставки при нажатии кнопки «Назад»
- 19. Пропустить регистрационную форму при нажатии кнопки «Назад»
- 20. Как поймать событие при нажатии кнопки «Назад»?
- 21. Как закрыть фрагмент при нажатии кнопки «Назад»?
- 22. Как удалить кнопку «Назад» при нажатии кнопки?
- 23. Как выполнить операцию при нажатии кнопки «Назад»
- 24. Как перезагрузить фрагмент при нажатии кнопки «назад»
- 25. Как предотвратить onPause() при нажатии кнопки «домой»?
- 26. Сбой приложения для Android при нажатии кнопки «Назад»
- 27. Сбой приложения при нажатии кнопки
- 28. сохранить данные при нажатии кнопки «назад»
- 29. scrollViewDidScroll вызывается при нажатии кнопки «Назад» и сбое приложения
- 30. onRestoreInstanceState не вызывается при нажатии кнопки «Назад»
Спасибо всем, чтобы ответить. –