2013-02-28 113 views
1

在我的Android应用程序中,我显示了警告对话框。当我点击OnBack按钮时,alert对话框被cancelled.My问题是当用户单击onBack buton.I必须显示dialog.how可以处理这个。提前致谢。当我点击后退按钮警报对话框和进度对话框关闭

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(); 
+0

什么您已尝试 – moDev 2013-02-28 11:06:28

+0

public void onBackPressed() { \t \t //你的代码。 \t \t dialog.setCancellable(false); \t \t} – Satishreddy 2013-02-28 11:11:02

+0

显示您的代码。 – moDev 2013-02-28 11:11:24

回答

1

试试这个。它不会关闭该对话框onBackPress

alertbox.setCancelable (false) 

设置此对话框是否CancelableBACK key.

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(); 

     }   
    }; 
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; 
         }});