1

終了ボタンが押されたときに次のコードでダイアログボックスのコードを書きたいと思います。メッセージを表示しますか?「はい」の場合は完全に終了し、現在のページに戻る場合はアプリケーションページを完全に閉じます。私はすでに system.exit(0) を使用していますが、現在のアクティビティを閉じてメニューページに表示されます。そのため、アプリケーションを完全に終了するコードを書いてください。そのダイアログ ボックスでは、新しい xml ファイルを作成する必要がありますか?

@Override
    public void onClick(View arg0) {
        if(arg0.getId()==R.id.btnId)
        {
              //write code here 
        }
              }

ここで btnId は終了ボタンの ID です。スタックオーバーフローのダイアログボタン付きの戻るボタンに関連する1つの回答を見ました。しかし、私のコードとは少し異なります。だから私は混乱しています。

4

3 に答える 3

0

「はい」と「いいえ」の完全なダイアログを作成します。以下をせよ:

注: このコードにはボタンが必要です。

それが役に立てば幸い。

ボタン ボタン = (ボタン) findViewById(R.id.button1);

    button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);

            alertDialogBuilder.setTitle("Alert");
            alertDialogBuilder.setMessage("Do you really want to exit?");

            AlertDialog.Builder ad = new AlertDialog.Builder(MainActivity.this);
            ad.setCancelable(false);
            ad.setTitle("EXIT CONFIRMATION");
            ad.setMessage("are you sure you want to exit?");
            ad.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    finish();



                }
            });
            ad.setNegativeButton("No", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                     dialog.cancel();
                }
            }); 

            ad.show();

          }
        });
于 2014-08-19T20:42:50.800 に答える