Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java alertdialog不显示任何文本_Java_Android - Fatal编程技术网

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()


如果您遵循编码准则,使用小写字母作为第一个变量名字符也会更好。

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

  • 使用内联HTML

    .setMessage(Html.fromHtml(“item.getMessage()”)

  • 自定义布局主题


  • 我想他可以看到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();