【问题标题】:Show message in Alert Dialog在警报对话框中显示消息
【发布时间】:2011-03-22 11:02:00
【问题描述】:

尝试动态更改 AlertDialog 的消息。出于某种原因,我得到一个没有任何消息的空白对话框。

@Override
protected Dialog onCreateDialog(int dialogId, Bundle args) {
switch (dialogId) {
case ABOUT_DIALOG:
    AlertDialog.Builder aboutDialog = new AlertDialog.Builder(this);
    return aboutDialog.create();
}
}
@Override
protected void onPrepareDialog(int dialogId, Dialog dialog, Bundle args){
super.onPrepareDialog(dialogId, dialog, args);
switch(dialogId){
case ABOUT_DIALOG:
    AlertDialog aboutDialog = (AlertDialog) dialog;
    aboutDialog.setMessage("hello world");
}
}

如何动态更改警报对话框的内容?

【问题讨论】:

  • 解释一下你到底想要什么...?
  • @siten 我想在每次打开警报对话框时更改它的文本。有时应该是“hello world”,有时应该是“goodbye world”。我在PrepareDialog上设置了消息,但我得到一个空白对话框..
  • 好的,我在我的应用程序中应用了同样的东西,但我采用了分隔对话框方法.. n 使用你好词的地方调用该方法,反之亦然......

标签: android dialog message


【解决方案1】:

在 onCreateDialog() 中做 aboutDialog.setMessage(""); (或只是任何其他虚拟消息)。 如果对话框在创建时缺少消息,则以后无法设置。

【讨论】:

    【解决方案2】:

    在我自己的onPrepareDialog() 实现中,我没有调用super.onPrepareDialog。尝试删除该行并检查行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 2023-03-13
      • 2020-01-14
      • 1970-01-01
      相关资源
      最近更新 更多