我尝试创建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