本文主要是介绍安卓开启新线程获取网络图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
例12.4在Ectise中创建Android项目,名称为12.4,开启新线程获取网络图片并显示到ImageView中。
(1)修改新建项目的res\layout目录下的布局文件main.xml,将添加的TextView组件删除,然后在添加的线性布局管理器中添加一个ImageView组件,井且设置该组件狱认显示的图片,关键代码如下:
(2)在该MainActivity中,声明一个代表Image View组件的对象,具体代码如下:
(3)编写getPicture()方法,用于根据给定的网址从网络上获取图片,并根据获取到的图片创建一个Bitmap对象。getPicture()方法的具体代码如下:
(4)在onCreatep方法中。获取布局管理器中添加的ImageView组件,并创建和开启一个新线程,在创建线程时,需要重写它的run方法,在重写的run方法中调用getPicture方法从网络上获取图片,然后让线程休眠2秒钟,再通过View组件的Post方法发送一个Runnable对象,修改ImageView中显示的图片,具体代码如下:
这篇关于安卓开启新线程获取网络图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!