Android:有时视图被绘制为空矩形

时间:2012-05-21 06:44:30

标签: android android-view android-resources

大部分时间视图都正确显示,但有时它们会显示为空格。

这是我用来生成对话框的代码。标题和消息有时都显示为白色矩形(我假设它是因为我使用了灯光主题,否则我认为它们会是黑色的。)

    AlertDialog.Builder b = new AlertDialog.Builder(this);
    b.setTitle(R.string.warning);
    b.setMessage(R.string.want_to_close);
    b.setPositiveButton(R.string.yes, ...);
    b.setNegativeButton(R.string.no, ...);
    b.show();

2 个答案:

答案 0 :(得分:0)

要显示提示信息,请参阅以下内容,

<强>警报(的getString(R.string.warning)的getString(R.string.want_to_close));

public void Alert(String text, String title)
    { 
        AlertDialog dialog=new AlertDialog.Builder(context).create();
        dialog.setTitle(title);
        dialog.setMessage(text);
        if(!title.equals("") && !text.equals(""))
        {
            dialog.setButton("OK",
                    new DialogInterface.OnClickListener()
                    {
                        public void onClick(DialogInterface dialog, int whichButton)
                        {
                            //Do anything
                        }
                    });
            dialog.setButton2("Cancel",
                    new DialogInterface.OnClickListener()
                    {
                        public void onClick(DialogInterface dialog, int whichButton)
                        {
                             //Do anything
                        }
                    });
        }

        dialog.show();

    }

答案 1 :(得分:0)

您需要从Alertdialog获取Builder个对象,然后显示。

AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setTitle(R.string.warning);
b.setMessage(R.string.want_to_close);
b.setPositiveButton(R.string.yes, ...);
b.setNegativeButton(R.string.no, ...);

AlertDialog alert = b.create();
alert.show();