修改download代码实现在Textview显示已下载数据大小出现问题
来源:3-5 下载文件并更新进度条
xjfjian
2019-03-06 11:36:15

如图,修改实现上图效果,新建了一个类传输信息,原来的progressBar处的代码修改如下
DownloadMsg dmsg=(DownloadMsg)msg.obj;
progressBar.setProgress(dmsg.getSize()*100/dmsg.getTotalSize());
tv_size.setText("已下载"+dmsg.getSize());最后发现进度条速度明显卡顿变慢
修改setText内容为
tv_size.setText(dmsg.getSize());
点击下载后程序直接停止运行。
看上去是Textview的值频繁改动会出现问题。但是既然设置progressBar不影响,应该会有解决办法的。后续课程会涉及这方面内容吗?
1回答
tv_size.setText(dmsg.getSize());报错的原因是,setText()内如果传递int类型的数据,则会认为是资源内容,而你这又不是一个资源,所以tv_size.setText(“”+dmsg.getSize());改为字符串即可。另变慢了,或卡顿了应该是网络的问题,与tv_size.setText关系不大。祝:学习愉快
相似问题