0

一般的なフッター ナビゲーションの baseactivity を拡張するアクティビティがあります。特定のアクティビティで、ユーザーが他のナビゲーション ボタンを押してそのアクティビティを終了しようとしたときに、ユーザーに確認ダイアログを表示することになりました。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 に答える