Nếu bạn đang sử dụng viewPager
với các đoạn, bạn có thể gọi số safeExit()
từ số onBackPressed()
của số MainActivity
. Đây là những gì tôi đã làm, tôi chưa bao giờ có bất kỳ vấn đề:
@Override
public void onBackPressed() {
try {
if (getFragmentManager().getBackStackEntryCount() > 1) {
FragmentManager.BackStackEntry first = getFragmentManager().getBackStackEntryAt(0);
getFragmentManager().popBackStack(first.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
} else
safeExit();
} catch (Exception e) {
e.printStackTrace();
}
}
private void safeExit() {
new Builder(this).setIcon(R.drawable.ic_launcher).setTitle("Exit!").setMessage(
"Close Application?").setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
MainActivity.this.finish();
}
}).setNegativeButton("No", null).show();
}
Thứ tự của các dòng: điều rất quan trọng vì các tính năng phải được yêu cầu trước khi bất kỳ nội dung nào được đẩy vào hộp thoại. – msysmilu
Thứ tự của các dòng: nó rất quan trọng !!! dialog.setFeatureDrawableResource (Window.FEATURE_LEFT_ICON, R.drawable.your_icon); nên được gọi sau setContentView –