2012-08-13 52 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

相關問題