我想在用戶點擊活動內的選項菜單時顯示一個對話框。我首先想使用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類。這種方法有什麼特別不好的地方嗎?