1

私のAndroidアプリでは、アラートダイアログを表示しました。オンバックボタンをクリックすると、アラートダイアログがキャンセルされました。問題は、ユーザーがオンバックボタンをクリックしたときです。ダイアログを表示する必要があります。これを処理するにはどうすればよいですか。前もって感謝します。

AlertDialog.Builder alertbox = new AlertDialog.Builder( HomeScreenActivity.this);
alertbox.setMessage("Please select a Favorite Business"); 
alertbox.setNeutralButton("Nearby", new DialogInterface.OnClickListener() 
   { 
    public void onClick(DialogInterface arg0, int arg1) { } }) 
    .setNegativeButton("Search",new DialogInterface.OnClickListener() 
       { public void onClick(DialogInterface dialog,int id) { } }); 
alertbox.show(); 
4

3 に答える 3

1

これを試して。ダイアログを閉じませんonBackPress

alertbox.setCancelable (false) 

このダイアログCancelableBACK key.

于 2013-02-28T11:14:22.837 に答える
1

これを試して

  public void onBackPressed() {
AlertDialog.Builder alertbox = new AlertDialog.Builder( HomeScreenActivity.this);
  alertbox.setMessage(""Please select a Favorite Business")
        .setCancelable(false)
         .setNuetralButton("Nearby", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {


             }
         })
         .setNegativeButton("Search", new DialogInterface.OnClickListener() {
             public void onClick(DialogInterface dialog, int id) {

             }
         });
 alertbox.create();
 alertbox.show();

        }         
  };  
于 2013-02-28T11:30:42.653 に答える
1

あなたはこのようなものが必要でした:

dialog.setOnKeyListener(new OnKeyListener(){
@Override
                    public boolean onKey(DialogInterface dialog, int keyCode,
                            KeyEvent event) {
                        // TODO Auto-generated method stub
                        if(keyCode == KeyEvent.KEYCODE_BACK){
                                return true;
                            }
                            return false;
                        }});
于 2013-02-28T12:03:59.543 に答える