AsyncTask的doInBackground步骤中调用setImageResource和setBackgroundResource的区别
AsyncTask的doInBackground方法中调用setImageResource和setBackgroundResource的区别
标题有点长。
请大神告知下:
AsyncTask的doInBackground方法中调用setImageResource和setBackgroundResource的区别?
我说下我使用的结论吧:
调用setBackgroundResource更改界面的图片时,有时修改不了。
调用setImageResource修改界面图片时,没有问题,可以修改。
想了解下原因。。。求答案。
------解决方案--------------------
setBackgroundResource是View的方法
setImageResource是ImageView的方法
对于每个View都可以设置背景,而ImageView或者ImagaButton,在其视图中有添加了一个View抓们用来放置Image,用来区分background
------解决方案--------------------
doInBackground不是非UI线程么
怎么能直接更新界面中控件。。
------解决方案--------------------
setBackgroundResource是修改背景图片
setImageResource是修改前景图片
------解决方案--------------------
setBackgroundResource是设置view的背景图片
setImageResource是设置ImageView的图片
------解决方案--------------------
同意3楼,doinbackground 是后台线程,不要在这里处理UI!在onPostExecute 方法里面来进行处理UI方面的
------解决方案--------------------
据我所知, 低版本的android 没有强制 UI操作(类似setImage) 必须在UI线程上。3.0 以下 ,只要没有引起同步异常,就能工作。
高版本的andorid 如果在非UI线程中点用UI操作,系统会直接崩溃报错。
你可以测试下。
------解决方案--------------------
doInBackground里是不可以操作UI里的东西的,不然android也不会搞出个ANR问题了
标题有点长。
请大神告知下:
AsyncTask的doInBackground方法中调用setImageResource和setBackgroundResource的区别?
我说下我使用的结论吧:
调用setBackgroundResource更改界面的图片时,有时修改不了。
调用setImageResource修改界面图片时,没有问题,可以修改。
想了解下原因。。。求答案。
------解决方案--------------------
setBackgroundResource是View的方法
setImageResource是ImageView的方法
对于每个View都可以设置背景,而ImageView或者ImagaButton,在其视图中有添加了一个View抓们用来放置Image,用来区分background
------解决方案--------------------
doInBackground不是非UI线程么
怎么能直接更新界面中控件。。
------解决方案--------------------
setBackgroundResource是修改背景图片
setImageResource是修改前景图片
------解决方案--------------------
setBackgroundResource是设置view的背景图片
setImageResource是设置ImageView的图片
------解决方案--------------------
同意3楼,doinbackground 是后台线程,不要在这里处理UI!在onPostExecute 方法里面来进行处理UI方面的
------解决方案--------------------
据我所知, 低版本的android 没有强制 UI操作(类似setImage) 必须在UI线程上。3.0 以下 ,只要没有引起同步异常,就能工作。
高版本的andorid 如果在非UI线程中点用UI操作,系统会直接崩溃报错。
你可以测试下。
------解决方案--------------------
doInBackground里是不可以操作UI里的东西的,不然android也不会搞出个ANR问题了