Android 如何管理警报对话框背面的“压力”按钮

Android 如何管理警报对话框背面的“压力”按钮,android,android-layout,android-intent,Android,Android Layout,Android Intent,我想处理按钮onBack,这样当它被按下时,就会出现一个AlertDialog,这样当按下onBack按钮时,您可以将变量设置为-1 这是“我的警报”对话框的代码: protected Dialog onCreateDialog(int id) { switch(id) { case CUSTOM_DIALOG: AlertDialog.Builder builder1; builder1 = new AlertDial

我想处理按钮
onBack
,这样当它被按下时,就会出现一个
AlertDialog
,这样当按下onBack按钮时,您可以将变量设置为-1

这是“我的警报”对话框的代码:

protected Dialog onCreateDialog(int id)
{
    switch(id)
    {
      case CUSTOM_DIALOG:        
        AlertDialog.Builder builder1;
        builder1 = new AlertDialog.Builder(SecondaAttivita.this);       
        builder1.setView(layout);
        builder1.setCancelable(true);
        InputMethodManager imm = (InputMethodManager)getSystemService(
                    Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(testo.getWindowToken(), 0);
        testo.setInputType(0);      
        alertDialog1 = builder1.create();       
        break;
      default:
        alertDialog1.dismiss();
        alertDialog1 = null;
    }

    return alertDialog1;
}

您可以通过在活动类中使用的以下代码返回智能手机的按钮事件

public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if (keyCode == KeyEvent.KEYCODE_BACK) {

        //Action against pressing back button here
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

你所说的背部按钮的压力是什么意思?你是说什么时候按下后退按钮?当我按下智能手机的默认后退按钮时。这种方法无法解决我的问题。当我的对话框处于活动状态时,我需要管理onBack按钮。每当按下back按钮时,这适用于每种情况。。您是否将其放置在正确的位置,即在活动类的onCreate()之外的活动类中作为活动类的方法?可能还不清楚,在打开alertDialog后,按onBack必须关闭alertDialog并设置变量。在戴尔的压力下,警报已关闭,但我必须处理关闭,以便您可以设置变量。据我所知,您是说,如果应用程序中的后退按钮被变量按下,您将检查警报对话框是否打开,然后关闭它,并更改变量值,以便下次按下后退时,您可以检查警报对话框是否打开当前是否打开。。因此,在我的代码中,我在这里注释了“//反对按下后退按钮的操作”您将检查变量,就像它的值为1一样,这意味着对话框当前处于打开状态,所以您关闭对话框,并将变量设置为0,然后在代码中再次打开此对话框,您将再次将其设置为1。。。