android - 显示自定义适配器内部的进度条或对话框

标签 android progress-bar progressdialog

我有一个带有图像的 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/

相关文章:

java - Android 中的 Activity 处理

java - android: google APi OAuth 2.0 - 获取用户信息时出现错误 400

ajax - 使用进度条将文件直接上传到 S3

android - 如何轻松地在 ProgressDialog 中居中进度指示器(当没有标题/文本传递时)

android - 在 DialogFragment 中显示进度对话框

android - 如何在没有消息的情况下显示进度对话框(我只需要不确定的圆圈)?

android - 如何在 Flutter 中为标签栏创建未选中的指示器

java - 读取和写入文本文件时的错误

android - 两个给定日期之间的进度条 - Android Studio

html - 如何使 Bootstrap 进度条文本独立于彩色部分?