Слушатель Onclick для кнопки ОК - PullRequest
5 голосов
/ 07 марта 2012

Это мой код для создания диалогового окна.

public void onClick(View v) 
            {
                try{ 
                  Builder dialog= new AlertDialog.Builder(context);
                     dialog.setTitle(R.string.dialog_title1);
                     dialog.setMessage(R.string.url);
                     dialog.setPositiveButton(R.string.dialog_ok, null);
                     dialog.show();
                    }

Я хочу добавить прослушиватель событий в кнопку SetPositive (кнопка OK).При нажатии кнопки «ОК» мое приложение должно быть закрыто, т.е. пользователь должен выйти из приложения.Может ли кто-нибудь помочь мне в достижении этого?

Ответы [ 4 ]

17 голосов
/ 07 марта 2012
dialog.setPositiveButton(R.string.dialog_ok, new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int id) {
    MyActivity.this.finish();         
  }
});
2 голосов
/ 07 марта 2012

Попробуйте это:

        new AlertDialog.Builder(this)
        .setTitle("XYZ")
        .setMessage("Do you want to Exit ?")
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

                MyActivityClass.this.finish();
                        dialog.dismiss();
                        }
        })
        .setNeutralButton("No", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                dialog.dismiss();                   
            }
            })          
        .create()
        .show();
1 голос
/ 07 марта 2012

попробуйте этот код

Builder dialog = new AlertDialog.Builder(this);
        dialog.setTitle("Message");
        dialog.setMessage("Exit App?");
        dialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // Enter your Code for exit Application
            }
        });
        dialog.show();
0 голосов
/ 07 марта 2012
AlertDialog ad1=new AlertDialog.Builder(Hangman.this).create();
            ad1.setMessage("You want to Exit");
            ad1.setCancelable(false);
            ad1.setButton("Exit", new DialogInterface.OnClickListener() 
            {
                @Override
                public void onClick(DialogInterface dialog, int which) 
                {
                    // TODO Auto-generated method stub
                HomeActivity.this.finish();

                }
            });  

Попробуйте это .. :) Обновлено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...