我在创建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();
任何帮助将不胜感激
P.S。
System.out.println(item.getTitle()+" "+item.getMessage())
工作正常。
答案 0 :(得分:0)
尝试使用toString()
函数将其转换为字符串,如:
.setMessage(item.getMessage().toString())
答案 1 :(得分:0)
你忘了添加show()
Dialog.show();
如果您按照编码指南对第一个变量名字符使用小写字母也会更好。
答案 2 :(得分:0)
假设您能够看到对话框窗口(并且您没有在后台线程中调用它),那么唯一可能的原因可能是文本和背景颜色相同。尝试使用以下任一方法更改文本颜色:
使用内联HTML
.setMessage(Html.fromHtml( “item.getMessage()”)
自定义布局主题。