Android - 带有可变图像的警报对话框

马科斯·吉马良斯

我想显示一个带有图像的 AlertDialog。但图像可能会根据某些情况发生变化。

这是我用于 AlertDialog 的代码:

AlertDialog.Builder alertadd = new AlertDialog.Builder(wheel.this);
                    LayoutInflater factory = LayoutInflater.from(wheel.this);
                    final View view = factory.inflate(R.layout.alert, null);
                    alertadd.setView(view);
                    alertadd.setTitle("Alert Dialog Title");
                    alertadd.setNeutralButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dlg, int sumthin) {

                        }
                    });

                    alertadd.show();

这是alert.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <ImageView
        android:id="@+id/dialog_imageview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/image"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"/>

</LinearLayout>

有没有办法以编程方式访问 XML 文件中的 imageView 以便我可以更改图像?或者有没有更好的方法来做到这一点?

尼卡·库尔达泽

您可以ImageView通过调用findViewById您的view然后调用setImageResource来获得参考

LayoutInflater factory = LayoutInflater.from(wheel.this);
final View view = factory.inflate(R.layout.alert, null);

// change the ImageView image source
final ImageView dialogImageView = (ImageView) view.findViewById(R.id.dialog_imageview);
dialogImageView.setImageResource(R.drawable.your_image);    

alertadd.setView(view);
alertadd.setTitle("Alert Dialog Title");
alertadd.setNeutralButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin) {

        }
    });

alertadd.show();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有警报对话框的Android退出按钮

来自分类Dev

带有声音的Android警报对话框

来自分类Dev

带有警报对话框的Android退出按钮

来自分类Dev

带有onclicklistener的android中的警报对话框

来自分类Dev

带有文本和图标的 Android 警报对话框

来自分类Dev

带有ListView的Android对话框

来自分类Dev

具有额外背景的Android警报对话框

来自分类Dev

Android中的“警报对话框”框

来自分类常见问题

Android简单警报对话框

来自分类Dev

警报确认对话框Android

来自分类Dev

Android中的“正常警报”对话框

来自分类Dev

Android:从对话框启动警报服务

来自分类Dev

带有Toast对话框界面的Android错误对话框片段

来自分类Dev

带有CountDown TImer的Android对话框

来自分类Dev

Android加载带有进度对话框的列表视图

来自分类Dev

带有CountDown TImer的Android对话框

来自分类Dev

带有圆角的Android对话框主题

来自分类Dev

如何在Android上获取默认警报对话框有黑色主题

来自分类Dev

具有文本刷新功能的ANDROID警报对话框

来自分类Dev

如何在Android上获取默认警报对话框有黑色主题

来自分类Dev

进度对话框中的“显示警报”对话框已完成android

来自分类Dev

Android警报对话框文本不可见

来自分类Dev

从“警报”对话框按钮打开链接Android

来自分类Dev

Android警报对话框无法找到视图

来自分类Dev

Android警报对话框并设置肯定按钮

来自分类Dev

在Android中更新警报对话框标题

来自分类Dev

警报对话框的异步行为-Android

来自分类Dev

在Android的警报对话框中设置文本大小

来自分类Dev

从Android中的服务弹出警报对话框