【发布时间】:2015-12-05 06:32:49
【问题描述】:
我是安卓新手。我无法处理 onBackPressed 方法。我有一个 Activity 类,它有四个片段,如 A、B、C、D。当我吃午饭时,默认情况下,片段 A 处于活动状态,片段 A 上有链接可以移动另一个片段。我想当从片段 A 移动另一个片段(如 B、C、D)并按下返回按钮时,它返回到片段 A,如果我从片段 A 按下返回按钮,它会显示一个对话框。 我使用 onBackPressed() 如下所示
public void onBackPressed() {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
MainActivity.this);
// set title
alertDialogBuilder.setTitle("Exit");
// set dialog message
AlertDialog.Builder builder = alertDialogBuilder
.setMessage("Do you really want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// if this button is clicked, close
// current activity
MainActivity.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}
但它适用于所有片段,我只想使用片段 A
【问题讨论】:
-
你有办法判断片段 A 何时显示?
-
是的,当片段 A 显示为一个时
-
检查我的答案,让我知道你是否克服了
标签: java android android-fragments onbackpressed