//添加权限:
<<span se-mark="1">uses-permission android:name="android.permission.INTERNET"/>
//显示一个网络图片;
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
private final MyHandler handler = new MyHandler(this);
private static final int LOAD_SUCESS = 0X1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
}
public static class MyHandler extends Handler{
//软引用;
private final WeakReference weakReference;
public MyHandler(MainActivity mainActivity){
weakReference = new WeakReference(mainActivity);
}
@Override
public void handleMessage(Message msg) {
MainActivity mainActivity =weakReference.get();
if (mainActivity !=null){
switch (msg.what){
case LOAD_SUCESS:
mainActivity.imageView.setImageBitmap((Bitmap) msg.obj);
break;
}
}
}
}
public void showPicture(View view){
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL("http://www.hua69.com/kunchong/UploadFiles_8647/201306/2013062608170167.jpg");
InputStream in = url.openStream();
Bitmap bitmap = BitmapFactory.decodeStream(in);
Message msg = handler.obtainMessage(LOAD_SUCESS, bitmap);
handler.sendMessage(msg);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
显示网络上的图片
最新推荐文章于 2024-07-23 08:44:23 发布