【问题标题】:Back button in Android and android:noHistory="true"Android 和 android:noHistory="true" 中的后退按钮
【发布时间】:2013-02-05 03:47:28
【问题描述】:

我已经实现了一个具有许多屏幕的应用程序,一个用于从任何屏幕退出的 android:noHistory="true"... 我在我的应用程序的所有屏幕上都有 EXIT Button..

但是我在处理应用程序时遇到了一个问题,如果用户点击 BACK Button 应用程序将在表中结束...

现在我正在寻找AlertDialog,而用户点击默认返回Button..

建议我解决这个问题。

经过一些建议,我尝试了这个,这也不起作用..

我尝试的代码是..

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
    AlertDialog.Builder builder = new AlertDialog.Builder(Login.this);
    builder.setMessage("Are you Sure want to close the Application..?")
            .setCancelable(false)
            .setTitle("EXIT")
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            })
            .setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            finish();
                        }
                    });
    AlertDialog alert = builder.create();
    alert.show();

}

【问题讨论】:

  • 省略 super.onBackPressed();

标签: android back-button activity-finish


【解决方案1】:

试试这个,

覆盖onbackpressed 您的活动。

@Override
public void onBackPressed() {
    super.onBackPressed();
    //ADD ALERT DIALOG HERE

}

【讨论】:

  • 不要调用super,这会导致它完成活动。只需覆盖它。
【解决方案2】:

覆盖活动的 onBackPressed 以做任何你想做的事情(比如弹出一个对话框)。

【讨论】:

  • 不要调用 super.onBackPressed。该函数结束活动。
猜你喜欢
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多