我正在尝试创建一个接一个出现的AlertDialog消息。我有显示信息的图像视图。但是,我也想添加一条消息。虽然,我正在设置一条消息,但在显示对话框时它不会出现。我的消息没有出现的任何想法?
我的班级处理警报对话逻辑:
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();
}
}
答案 0 :(得分:3)
你打电话
.setMessage("Swipe left/right to change screens")
在AlertDialog
上为您设置文字。
然后你打电话
.setView(image)
是静态图像(内容),用此图像替换已添加的文本。
您需要为ImageView
和TextView
设置该布局的布局,并将其设置为内容。