0

我在创建 AlertDialog 时遇到问题。无论我做什么,标题和消息总是空的,这是我的代码:

    AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(BigActivity.this);
            dialogBuilder
                    .setTitle(item.getTitle())//no problem whith getters
                    .setMessage(item.getMessage())
                    .setIcon(R.drawable.ic_launcher)
                    .setNegativeButton(R.string.cerrar, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                    }
                })
                ;
            AlertDialog dialog = dialogBuilder.create();
            dialog.show();

任何帮助,将不胜感激

附言

System.out.println(item.getTitle()+" "+item.getMessage())

工作正常。

4

3 回答 3

0

尝试使用toString()以下函数将其转换为字符串:

.setMessage(item.getMessage().toString())
于 2013-08-07T01:05:01.733 回答
0

您忘记添加 show()

Dialog.show();

如果您按照编码指南使用小写字母作为第一个变量名称字符也会更好。

于 2013-08-07T01:08:44.220 回答
0

假设您能够看到 Dialog 窗口(并且您没有在后台线程中调用它),那么唯一可能的原因可能是文本和背景颜色相同。尝试使用以下任一方法更改文本颜色:

  1. 使用内联 HTML

    .setMessage(Html.fromHtml("item.getMessage()")

  2. 自定义布局主题。

    关联

于 2013-08-07T01:18:48.333 回答