2012-08-13 22 views
0

我想处理按钮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; 
} 
+0

你所说的压力是指按钮onBack?你的意思是当按下后退按钮时? – 2012-08-13 15:15:42

+0

当我按下智能手机的默认后退按钮。 – user1480020 2012-08-13 15:17:07

回答

0

可以thrugh下面的代码使用您的活动课备份您的智能手机的按钮事件

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

这种方法不能解决我的问题。我需要管理onBack按钮,而我的对话框是活动 – user1480020 2012-08-13 15:33:49

+0

这适用于每个情况下,每当按钮按下..你是否把它放在正确的地方,即在Activity类外onCreate()作为你的Activity类的方法? – 2012-08-13 15:36:25

+0

可能不清楚,在打开alertDialog后,按onBack必须关闭alertdialog并设置一个变量。随着压力dell'onback,警报已关闭,但我必须处理关闭,所以你可以设置一个变量 – user1480020 2012-08-13 15:52:09

相关问题