【发布时间】:2014-04-24 11:07:17
【问题描述】:
我有一个带有图像的列表视图。用户可以点击缩略图,更大的图像将被下载并显示在新活动中的 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”
【问题讨论】:
-
这应该是ImageViewLarge.class的责任。因为你正在下载我想的图像。
标签: android progress-bar progressdialog