我的带有图像视图的 AlertDialog 没有消息?
My AlertDialog with image view has no message?
我正在尝试创建一个接一个出现的 AlertDialog 消息。我有显示信息的图像视图。但是,我也想添加一条消息。虽然,我正在设置一条消息,但在显示对话框时它不会出现。为什么我的消息没有出现有什么想法吗?
我的 class 处理警报对话框逻辑:
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();
}
}
你打电话给
.setMessage("Swipe left/right to change screens")
在 AlertDialog
.
上为您设置文本
然后你打电话给
.setView(image)
这是静态图像(内容),用该图像替换已经添加的文本。
您需要扩充布局,为该布局设置您的 ImageView
和 TextView
并将其设置为内容。
我正在尝试创建一个接一个出现的 AlertDialog 消息。我有显示信息的图像视图。但是,我也想添加一条消息。虽然,我正在设置一条消息,但在显示对话框时它不会出现。为什么我的消息没有出现有什么想法吗?
我的 class 处理警报对话框逻辑:
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();
}
}
你打电话给
.setMessage("Swipe left/right to change screens")
在 AlertDialog
.
然后你打电话给
.setView(image)
这是静态图像(内容),用该图像替换已经添加的文本。
您需要扩充布局,为该布局设置您的 ImageView
和 TextView
并将其设置为内容。