progress-关于ProgressBar的简单问题

问题描述

关于ProgressBar的简单问题
public void onCreate(Bundle savedInstanceState) {
.........
new Thread(new Runnable()
{
public void run()
{
......
handler.post(new Runnable()
{
public void run()
{

                    progressBar.setVisibility(8)                       }            });          //progressBar.setVisibility(8);         }     }

}

这是个进度条的demo,最后让进度条消失,为什么一定要用handler.post而不能直接progressBar.setVisibility(8);
如果用直接使用progressBar.setVisibility(8);而不用handler.post则在进度条到达100%处会

解决方案

 new Thread(new Runnable() //这里起了线程,对于UI界面更新来说,需要在UI线程中,也就是不能再Thread线程中直接更新UI界面{public void run() {......handler.post(new Runnable() //handler.post中执行的操作是在UI线程中的,所以能进行UI更新{public void run() {                    progressBar.setVisibility(8)                       }            });          //progressBar.setVisibility(8);         }     }}
时间: 2024-10-27 01:48:37

progress-关于ProgressBar的简单问题的相关文章

Android中ProgressBar用法简单实例

本文实例讲述了Android中ProgressBar用法.分享给大家供大家参考,具体如下: 在android中会经常用到ProgressBar,下面通过举例来说明如何使用ProgressBar. import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.vi

Android零基础入门第51节:进度条ProgressBar

原文:Android零基础入门第51节:进度条ProgressBar    不知不觉这已经是第51期了,在前面50期我们学了Android开发中使用频率非常高的一些UI组件,当然这些组件还不足够完成所有APP的开发,还会经常用到一些诸如进度条.拖动条.搜索框.时间和日期选择器等组件,那么后面几期就来一起学习这些高级组件.     一.ProgressBar系列组件       ProgressBar也是一组重要的组件,ProgressBar本身代表了进度条组件,它还派生了两个常用的组件:Seek

Android自定义Progress控件的方法

progress各种各样的都有,自定义大多数也是简单的,根据业务需求来自己定义,记录一下,先上效果图 本来想找个第三方改改就上的,不过自己的业务需求有点不搭,一下子没找到合适的,也没这么多时间去找了,想想还是自己写个吧,因为也简单. 主要就是需求就是椭圆进度,百分比跟随渐变背景,这样一想其实就是一个布局,然后控制里面的进度长度,或者移动,我这是控制长度,这样毕竟简单,而且扩展好,以后进度条有什么奇葩需求也好改. import android.content.Context; import and

Android开发入门(十)基本控件 10.3 ProgressBar

当执行某些正在处理的任务时,ProgressBar提供了一个可视化的反馈.例如,你在从web服务器下载数据 ,然后需要更新下载的状态.在这种情况下,ProgressBar就是一个很好的选择.下面的例子,展示如何去使 用ProgressBar. 1. 创建一个工程,BasicViews2. 2. main.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro

progressbar-使用xutils无法更新ProgressBar

问题描述 使用xutils无法更新ProgressBar 用Xutils下载,但是下载列表进度却不动,只是刷新progress有进度,但是刷新其他textView,就都不能刷新了. 如图: 全部刷新不了: 附上代码: package com.work.driver.adapter; import java.io.File; import java.lang.ref.WeakReference; import android.app.AlertDialog; import android.cont

Android进度条控件progressbar使用方法详解

一.简介 二.方法 1)进度条ProgressBar使用方法 1.在layout布局文件中创建ProgressBar控件 <ProgressBar style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="30&

ExtJs之FormPanel篇

表单时是web中常见的元素,Ext中的表单也是特别丰富的,接下来我们一块看看表单的相关内容. 还是先看一下代码和效果: Ext.onReady(function(){var fp=new Ext.form.FormPanel({ //注意:Ext.form.FormPanel=Ext.FormPanel title:'用户登录', width:300,//height:250, bodyStyle:'padding:5px 5px 0', renderTo:'divFormPanel', fra

android 多线程断点续传下载 二

在上一节中,我们简单介绍了如何创建多任务下载,但那种还不能拿来实用,这一集我们重点通过代码为大家展示如何创建多线程断点续传下载,这在实际项目中很常用. main.xml: [html] view plaincopy <?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&

jQuery Ajax方式上传文件的方法_AJAX相关

jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 FormData 对象,还在用IE6 ? 只能仰天长叹.... 有了这两个对象,我们可以真正的实现Ajax方式上传文件. 示例代码: <!DOCTYPE html> <html> <head> <title>Html5 Ajax 上传