我有一个带有图像的 ListView 。用户可以单击缩略图,然后将下载更大的图像并将其显示在新 Activity 内的 ImageView 中。
onclick 位于我的适配器中的 GetView 内:
holder.iconImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
//load the image
String name = folderName.get(position).toString();
Intent i = new Intent(context, ImageViewLarge.class);
i.putExtra("link", link);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
catch(Exception e){
Toast.makeText(context, "errror: " + e.toString() , Toast.LENGTH_LONG).show();
}
}
});
显示图像可能需要几秒钟的时间,因此我希望在加载图像时在屏幕上显示一个对话框或一个圆形进度旋转圆圈。
如果我的 onclick 位于我的适配器内,我该如何执行此操作?
我在适配器内尝试了此操作,但收到错误:
dialog = ProgressDialog.show(context, "Opening Image","Please wait..");
"Unable to add window — token null is not for an application”
最佳答案
您可以使用此代码,它工作正常。
viewHolder.text.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ProgressDialog dialog = new ProgressDialog(context);
dialog.setMessage("Please wait.....");
dialog.show();
// you can add here your stuffs
}
});
关于android - 显示自定义适配器内部的进度条或对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23267135/