您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
xml文件代码部分
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/p_w_picpath" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <EditText android:id="@+id/edit" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:singleLine="true" android:text="https://cache.yisu.com/upload/information/20200311/46/199580.jpg" /> <Button android:id="@+id/go" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Go" android:textSize="20sp" /> </LinearLayout> </LinearLayout>
Activity
package com.example.android01; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private ImageView p_w_picpath; private EditText edit; private Button but; private final int success=0; private Handler handler=new Handler(){ @Override public void handleMessage(android.os.Message msg) { Bitmap b=(Bitmap)msg.obj; if(b!=null) { if(msg.what==success) { p_w_picpath.setImageBitmap(b); } }else{ Toast.makeText(getApplicationContext(), "获取图片错误", 0).show(); } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); p_w_picpath=(ImageView) findViewById(R.id.p_w_picpath); edit=(EditText) findViewById(R.id.edit); but=(Button) findViewById(R.id.go); but.setOnClickListener(this); } @Override public void onClick(View v) { final String url=edit.getText().toString(); new Thread(new Runnable() { @Override public void run() { Bitmap bit=getImageFromNet(url); // p_w_picpath.setImageBitmap(bit); Message msg=new Message(); msg.obj=bit; msg.what=success; handler.sendMessage(msg); } }).start(); } private Bitmap getImageFromNet(String url){ HttpURLConnection conn=null; try { URL mURL=new URL(url);//创建一个URL连接 conn=(HttpURLConnection) mURL.openConnection();//得到一个connection对象 conn.setRequestMethod("GET");//设置请求方法为GET conn.setConnectTimeout(10000);//设置连接超时时间 conn.setReadTimeout(5000);//设置读取过程中的异常 conn.connect(); int responseCode=conn.getResponseCode();//获取响应码,404,500,200 if(responseCode==200){ //访问成功 InputStream in=conn.getInputStream(); Bitmap bitmap= BitmapFactory.decodeStream(in);//将从服务器获取的流变成Bitmap位图 return bitmap; }else{ Toast.makeText(this, "获取图片失败", 0).show(); } } catch (Exception e) { e.printStackTrace(); }finally{ if(conn!=null) { conn.disconnect(); } } return null; } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。