gpt4 book ai didi

android - 使用 Glide 库,在自定义弹出窗口中显示图像

转载 作者:行者123 更新时间:2023-11-30 00:17:10 25 4
gpt4 key购买 nike

我正在使用 RecyclerViewadapter。这就像这个联系人列表。

如果我单击列表,将显示每个联系人图像的弹出对话框。

适配器中,

Popup popup = new Popup(mContext); 
final ImageView popupImv =(ImageView) popup.findViewById(R.id.imageView_custom);

Glide.with(mContext).load(photoUri)
.signature(new StringSignature(Long.toString(System.currentTimeMillis())))
.bitmapTransform(new CropCircleTransformation(mContext))
.into(popupImv);

但是,错误显示

java.lang.IllegalArgumentException: You must pass in a non null View

我该怎么办?

最佳答案

您收到的错误仅仅是因为“popupImv”是一个空对象。因此,当您使用“Glide”时,您会收到此错误。

我建议您使用 AlertDialog 而不是弹出窗口。像这样:

AlertDialog.Builder popupDialogBuilder = new AlertDialog.Builder(this);
ImageView popupImv = new ImageView(this);
Glide.with(mContext).load(photoUri)
.signature(new StringSignature(Long.toString(System.currentTimeMillis())))
.bitmapTransform(new CropCircleTransformation(mContext))
.into(popupImv);
popupDialogBuilder.setView(popupImv);
AlertDialog alertDialog = popupDialogBuilder.create();
alertDialogBuilder.show();

关于android - 使用 Glide 库,在自定义弹出窗口中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com