2012-11-07 78 views
1

我知道如何禁用後退按鈕,但不是在彈出過程中。如何在彈出窗口中禁用Android後退按鈕?

syncb=(Button) findViewById(R.id.SyncB); 
syncb.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      final Dialog dialog = new Dialog(Scouting.this); 
      dialog.setContentView(R.layout.popup); 
      dialog.setTitle("Popups ftw"); 
      dialog.setCancelable(true); 
      //I think I'd put the code here... 
      Button button = (Button) dialog.findViewById(R.id.closePopup); 
      button.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) { 
        dialog.dismiss(); 
       }  
      }); 
      dialog.show(); 
     } 
    }); 

我用盡了一切從

@Override public void dialog.onBackPressed() { } 

@Override dialog.onBackPressed({}); 

,我無法找到任何工作。

編輯: 通常情況下,它的

@Override public void onBackPressed(){} 

,它通常是在主類(不是「套」),但因爲我在一個小挖我......我不是想出來的(試圖但不成功)。

+0

的可能重複[如何防止提醒對話框的後退按鈕入門關閉](http://stackoverflow.com/questions/ 7113591 /如何防止提醒對話框正在關閉後退按鈕) –

回答

6

你嘗試

dialog.setCancelable(false); 

它工作在我的情況。

你設置爲true

dialog.setCancelable(true); 

只是改變

+0

你知道,我並不是一個程序員那麼糟糕,但有時我會犯一些非常愚蠢的錯誤。哈哈謝謝!我會在4分鐘內檢查你的答案(現在stackoverflow不允許我) – bluebl1

+0

既然我們在談論「可取消」,那麼「取消」彈出框和「解除」彈出框有什麼區別? – bluebl1

+0

Nevermind,http://stackoverflow.com/questions/3125647/what-is-the-difference-between-a-dialog-being-dismissed-or-canceled-in-android – bluebl1

相關問題