android进度条与textview相关联实现进度条滚动textview显示进度 求大神相助
2个回答
2014-10-24
展开全部
你做的进度条是progressBar 还是 seekBar , 如果是seekBar 用setOnSeekBarChangeListener()方法监听 ,onProgressChanged (SeekBar seekBar, int progress, boolean fromUser)重写这个方法并在里面添加textview显示进度
如果是progressBar , 一般学习的都是单击按钮 progress就加或减一定值 ,textView的值在Button的事件监听里面写 , 也可以做一个线程定时自动增加或减少一定的值,textView显示进度在进程里写
如果是progressBar , 一般学习的都是单击按钮 progress就加或减一定值 ,textView的值在Button的事件监听里面写 , 也可以做一个线程定时自动增加或减少一定的值,textView显示进度在进程里写
更多追问追答
追问
progressBar能否说的再详细一些呢?谢谢啦 大神!!!!!!
追答
上次的回答说漏了点知识 首先线程应该会吧 ,定义一个int类型的变量count,在 线程run方法里面写个for循环 , 然后用thread.sleep()控制count多少秒就加一次,然后如果要在progressbar和textView上显示实时更新的话 还需要用到一个Handler类(因为新起的进程无法访问Activity里的Widget,也无法将运行状态外送出来,所以需要通过Handler及Message对象,将进程里的状态往外传递,最后由Activity的Handler事件接收取得运行的状态) 要在前面的for循环的每一次循环都像Handler发送参数
Handler mHandler = new Handler(){
public void handleMessage(Message msg){
mTextView.setText("当前进度为:"+intCounter);
mProgressBar.setProgress(intCounter);
super.handleMessage(msg);
}
}
上面的代码并不完善,for循环里还需要一些判断的,这个自己写吧,Handler的还有其他用法 也是重要的知识点 参考Android的消息机制, 我也不是大神,多百度看看资料就会了 加油吧骚年
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询