Java alertdialog不显示任何文本
创建警报对话框时遇到问题。 无论我做什么,标题和消息总是空的 这是我的密码:Java alertdialog不显示任何文本,java,android,Java,Android,创建警报对话框时遇到问题。 无论我做什么,标题和消息总是空的 这是我的密码: AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(BigActivity.this); dialogBuilder .setTitle(item.getTitle())//no problem whith getters .setMessa
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();
任何帮助都将不胜感激
附言
工作正常。尝试使用
toString()
函数将其转换为字符串,如:
.setMessage(item.getMessage().toString())
您忘记添加show()
如果您遵循编码准则,使用小写字母作为第一个变量名字符也会更好。假设您能够看到对话框窗口(并且您没有在后台线程中调用它),那么唯一可能的原因可能是文本和背景色都相同。尝试使用以下任一方法更改文本颜色:
我想他可以看到alertDialog。message and title字段为空。他需要使用toString()函数将项值转换为sting。哦,我的错误,在代码副本中我忘记了那一行(我将修复它),顺便说一下更改的变量名称。在实际代码中,遵循了准则。(也修复了这一点)@Sushil我测试了代码,甚至没有toString()函数它显示标题和消息。OP是标题和消息值字符串吗?不,这不是问题:C,顺便说一句,getter返回字符串。无论如何,我尝试了,但没有积极的结果。你可以试试这个吗。只是猜测一下。试着先创建,然后添加标题和消息:AlertDialog.Builder DialogBuilder=new AlertDialog.Builder(BigActivity.this).create();1.-结果相同。2.-如果您的意思是“AlertDialog.Builder(上下文上下文,int主题)”,则不适用于api级别7,我确实需要此api级别。在alert.show()之后,尝试以下代码调试字符串和文本颜色,因为似乎没有任何其他原因。alert.getWindow().getAttributes();TextView TextView=(TextView)TextView alert.findViewById(android.R.id.message);String txt=TextView.getText().toString();TextView.getTextColors().toString();//在不同状态下提供文本颜色这是什么
项
?我无法发布该项的源代码,但它是一个数据容器。方法item.getMessage()类似于:“return string1+string2+string3”项。getTitle()与之类似。否,但它包含一个项的信息。您是否在AlertDialog块System.out.println(item.getTitle()+“”+item.getMessage());
中检查了此语句,这就是我说它工作正常的原因。
.setMessage(item.getMessage().toString())
Dialog.show();