带图像视图的我的AlertDialog没有消息?

时间:2015-12-29 09:01:16

标签: android alertdialog android-alertdialog

我正在尝试创建一个接一个出现的AlertDialog消息。我有显示信息的图像视图。但是,我也想添加一条消息。虽然,我正在设置一条消息,但在显示对话框时它不会出现。我的消息没有出现的任何想法? enter image description here

我的班级处理警报对话逻辑:

public class WhatsNewDialogCreator {
AlertDialog.Builder mBuilder;
AlertDialog mDialog;

public WhatsNewDialogCreator(final Context context) {
    ImageView image = new ImageView(context);
    image.setImageResource(R.drawable.swipe_left);


    mBuilder =
            new AlertDialog.Builder(context).
    setMessage("Swipe left/right to change screens").
    setPositiveButton("Next", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
            ImageView image2 = new ImageView(context);
            image2.setImageResource(R.drawable.swipe_refresh);
            AlertDialog.Builder builder =
                    new AlertDialog.Builder(context).
                            setMessage("Swipe down to refresh...").
                            setPositiveButton("OK", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                                }
                            }).
                            setView(image2);
            builder.create().show();
        }
    }).
            setView(image)
            .setNeutralButton("Done", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    mDialog.dismiss();
        }
    });
    mDialog = mBuilder.create();
}

public void show(){
    mDialog.show();
}
}

1 个答案:

答案 0 :(得分:3)

你打电话

.setMessage("Swipe left/right to change screens")

AlertDialog上为您设置文字。

然后你打电话

.setView(image)

是静态图像(内容),用此图像替换已添加的文本。

您需要为ImageViewTextView设置该布局的布局,并将其设置为内容。