0

我有一个活动扩展了一个通用页脚导航的基本活动。现在在一个特定的活动中,当他试图通过按下任何其他导航按钮离开该活动时,我将向用户显示一个确认对话框。我已经尝试过 onpause 并且它不起作用。它不会等待用户在确认框中按 OK。基本上,用户在单击该活动的任何其他链接时必须看到该框。

谢谢您的帮助。

4

1 回答 1

0

只需在您要显示的任何链接上向用户显示一个对话框,例如,我编写了以下函数:

private void showExitDialog() {
        // TODO Auto-generated method stub
    AlertDialog.Builder adb = new Builder(Home.this);
    adb.setTitle("Warning");
    adb.setMessage("Are you sure you want to quit ?");
    adb.setIcon(R.drawable.ic_launcher);
    adb.setPositiveButton("Yes", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface arg0, int arg1) {

            finish();
        }
    });

    adb.setNegativeButton("No", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface arg0, int arg1) {

            arg0.dismiss();
        }
    });

    AlertDialog ad = adb.create();
    ad.show();
}

然后只需在onClick每个链接中调用这个函数(你说)。希望这能实现你的目的。

于 2013-08-24T17:26:39.627 回答