我嘗試創建AlertDialog。它工作,但setMessage不刷新消息。下面的代碼片段:onCreateDialog不刷新信息
@Override
protected Dialog onCreateDialog(int id) {
super.onCreateDialog(id);
switch (id) {
case CONFIRM:
confirmView = new LinearLayout(this);
return new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_info)
.setView(confirmView)
.setCancelable(false)
.setTitle("The WiFi")
.setMessage(infoMsg);
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Functionality.StartWiFiManager(ControllerService.this);
}
})
.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.create();
}
}
調用:
infoMsg = "My message";
showDialog(CONFIRM);
所以,當我改變我的infoMsg和再次調用的ShowDialog,該消息是一樣的。 我在做什麼錯?請幫幫我。
他們應該強調「活動只會第一次調用這個方法」,我總是發現他們的文檔很混亂。 xD – GMsoF 2012-11-01 06:45:38