2012-03-24 77 views
3

我想在用戶點擊活動內的選項菜單時顯示一個對話框。我首先想使用Dialog類來做到這一點。代碼與下面的代碼類似。爲什麼不鼓勵直接實例化Dialog類?

final Dialog d = new Dialog(this); 
d.setContentView(R.layout.customDialog); 
d.setTitle("Sample title"); 

data = (EditText) d.findViewById(R.id.data); 
button = (Button) d.findViewById(R.id.aButton); 
d.show(); 

button.setOnClickListner(new View.OnClickListner() { 
    // grab data from edittext and save it to some var 

    d.dismiss(); 
}); 

就是這樣的。開發指南建議我不直接實例化一個Dialog類。這種方法有什麼特別不好的地方嗎?

回答

0

Android開發指南增加了大量額外的信息來幫助開發人員避免佔用大量處理時間的任務。直接實例化Dialog類可能需要更多的處理時間。

0

該系統保留對話框緩存,所以你不必自己管理它。每個對話框只創建一次並存儲在某個地方,以便稍後重用。這是因爲創建一個對話框的計算量很大,我猜。系統爲您提供掛鉤,以便在第一次需要時創建對話框並在顯示前準備對話框

相關問題