2011-12-29 50 views
2

我是一位新來的android開發人員,需要幫助。請詳細解釋,而不僅僅是給我提供一個理想的答案。關閉對話框出現問題

我的問題:我爲我的應用程序創建了一個對話框,它的顯示效果很好,它使應用程序變暗並打開框,但是我遇到了關閉它的問題。如果有人想退出,他們將不得不按下後退箭頭按鈕。是的,這不是很難,但我希望我的應用程序能夠很好地完成並且乾淨利落。所以我想知道是否有辦法在右上角放置一個「X」來退出對話框?

如果有人可以添加到我的代碼將是完美的。就像我說的,我是新來的,有人告訴我只是添加這個。我不知道該將代碼添加到哪裏。

我的代碼:

@Override 
    protected void onPause() { 
     // TODO Auto-generated method stub 
     super.onPause(); 
    } 

    public boolean onCreateOptionsMenu(Menu menu){ 
    super.onCreateOptionsMenu(menu); 
    MenuInflater library = getMenuInflater(); 
    library.inflate(R.menu.main_menu, menu); 
    return true; 
} 

    public boolean onOptionsItemSelected(MenuItem item){ 
     switch (item.getItemId()){ 
     case R.id.menuAus: 
     startActivity(new Intent("com.tester.web.AUS")); 
     return true; 
     } 
     return false; 
    } 
+1

請不要修改對話框的顯示/退出方式:)。它的設置就是爲了嘗試爲所有Android版本的所有應用創建更加統一的用戶體驗。你的X只會混淆用戶,因爲他們會有OK,Cancel,Back按鈕和一個X? – Jack 2011-12-29 16:25:36

+0

發佈的代碼似乎與對話框沒有任何關係。請參閱下面的答案,或閱讀Android幫助。 http://developer.android.com/guide/topics/ui/dialogs.html – StrayPointer 2011-12-29 17:20:05

回答

1

您還可以,如果你在對話框中喜歡使用一個關閉按鈕(BUTTON_NEGATIVE)。

還檢查了這樣的回答:How to display a Yes/No dialog box in Android?

你應該能夠輕鬆地自定義代碼按您的要求。祝你好運!

編輯:

將這個線的OnCreate()

Context mcontext=this;

現在,在下面的代碼

final AlertDialog.Builder alert = new AlertDialog.Builder(mcontext); 
alert.setTitle(title);      
alert.setMessage(description);    
alert.setNegativeButton("Ok",new DialogInterface.OnClickListener() 

使用這個變量//你也可以不overiding運行此方法

{ 
       @Override       
       public void onClick(DialogInterface dialog, int which)    
       { 
        dialog.cancel(); 
    }); 
          alert.show(); 

試試這個代碼..它運行成功..你可能需要根據你的需要定製它..

+0

謝謝JaVAndroid ...我會嘗試這個。 – Cady 2011-12-29 20:01:17

+0

我試過了,我沒有運氣。 假設我只有一個標籤爲close的按鈕。 我可以輸入什麼代碼來關閉按下的代碼? – Cady 2011-12-30 14:26:27