Android进度条设置可见不起作用

Posted

技术标签:

【中文标题】Android进度条设置可见不起作用【英文标题】:Android progress bar setvisible not working 【发布时间】:2014-04-06 00:47:39 【问题描述】:

我在 AsyncTask 中设置进度条的可见性时遇到问题

这是我的代码:

public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> 

ImageView IV;
FullImageActivity MA;
ProgressBar lp1;

public DownloadImageTask(ImageView IV,
        FullImageActivity fullImageActivity) 
    this.IV = IV;
    this.MA = fullImageActivity;
    lp1 = (ProgressBar) MA.findViewById(R.id.progressBar1);


protected Bitmap doInBackground(String... p) 
    String url = "...";
    Bitmap BI = null;
    try 
        InputStream in = new java.net.URL(url).openStream();
        BI = BitmapFactory.decodeStream(in);
     catch (Exception e) 
        Log.e("Error", e.getMessage());
        e.printStackTrace();
    
    return BI;


@Override
protected void onPreExecute() 
    lp1.setVisibility(1);
    super.onPreExecute();


protected void onPostExecute(Bitmap result) 
    IV.setImageBitmap(result);
    lp1.setVisibility(0);


还有我的 XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_
android:layout_ >

<ImageView
    android:id="@+id/full_image_view"
    android:layout_
    android:layout_ />

<ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleLarge"
    android:layout_
    android:layout_
    android:layout_centerInParent="true" />

</RelativeLayout>

当我使用时

 lp1.setVisibility(0);

 lp1.setVisibility(ProgressBar.GONE); 

lp1.setVisibility(View.GONE);

lp1.setVisibility(View.INVISIBLE);

我的进度条仍然可见

【问题讨论】:

为什么你使用进度条使用Progress Dialog 并在onPostExecute(.....) 上关闭它 tanx @SimplePlan 我用那个 【参考方案1】:
 lp1.setVisibility(0);

0View.VISIBILE 的值

Here 文档

【讨论】:

以上是关于Android进度条设置可见不起作用的主要内容,如果未能解决你的问题,请参考以下文章

当我调用可见性时,Android 动画不起作用

进度条在 XMLHTTPRequest 中不起作用

在android中设置TextView的可见性不起作用

像寻求拖动视频进度条这样的视频控件在 HTML 中不起作用?

jQuery 文件上传插件 - 开始/取消按钮和进度条不起作用

其他打印报表中的进度条不起作用 - 找不到有用的进度条