在线查看图片

来源:互联网 发布:mtv制作软件下载 编辑:程序博客网 时间:2024/04/28 15:25
MainActivity.ava
public class MainActivity extends Activity {
private ImageView xstp;
private EditText xdz;
private Button liulan;
    public static final int SHOWIMAGE=1;
    public static final int SHOWFAIL=0;
private Handler handler=new Handler(){
       public void handleMessage(android.os.Message msg) {
           switch (msg.what) {
           case SHOWIMAGE:
               Bitmap bitmap=(Bitmap) msg.obj;
               xstp.setImageBitmap(bitmap);
               break;


           case SHOWFAIL:
            xstp.setImageResource(R.drawable.button_bg);
               Toast.makeText(MainActivity.this, "显示图片失败", Toast.LENGTH_LONG).show();
               break;


           default:
               break;
           }
       };
   };


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
xstp=(ImageView) findViewById(R.id.ivImage);
xdz=(EditText) findViewById(R.id.etdizhi);
xstp.setImageResource(R.drawable.button_bg);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
    public void star(View view){
        final String imageUrl=xdz.getText().toString();
        if(TextUtils.isEmpty(imageUrl)){
            Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_LONG).show();
        }else{
            new Thread(){
                    public void run() {
                        try {
                            URL url=new URL(imageUrl);
                            HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
                            httpURLConnection.setRequestMethod("GET");
                            httpURLConnection.setConnectTimeout(5000);
                            int responseCode=httpURLConnection.getResponseCode();
                            if(responseCode==200){
                                InputStream inputStream=httpURLConnection.getInputStream();
                                Bitmap bitmap=BitmapFactory.decodeStream(inputStream);
                                Message message=new Message();
                                message.what=SHOWIMAGE;
                                message.obj=bitmap;
                                //ivImage.setImageBitmap(bitmap);
                                handler.sendMessage(message);
                            }else{
                                Message message=new Message();
                                message.what=SHOWFAIL;
                                handler.sendMessage(message);
                            }
                        } catch (MalformedURLException e) {
                            e.printStackTrace();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                }
            }.start();
        }
    }
}


activity_mian.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


    <ImageView
        android:id="@+id/ivImage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"  />
    <EditText
        android:id="@+id/etdizhi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="请输入图片的地址"
        android:text="http://epaper.yangtse.com/images/2010-06/24/A39/YZA39624C005_b.jpg" />


    <Button
        android:id="@+id/btnView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:onClick="star"
        android:text="浏览" />


</LinearLayout>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 天猫上面料成分与实物不符怎么办 闲鱼发货与实物不符怎么办 天猫超市买贵了怎么办 天猫超市里购买的东西退货怎么办 淘宝店上传的图片不清楚怎么办 微信图片打印出来不清楚怎么办 微信图片打印不清楚怎么办 淘宝上传商品视频不清楚怎么办 手机安装器没了怎么办 我不做直播换工作怎么办 天猫发票被投诉怎么办 天猫机顶盒闪退怎么办 苹果8红色掉漆怎么办 毛坯房验房房及厅试水时漏水怎么办 淘宝退货赠品被拆了怎么办 如果淘宝买家说赠品不好怎么办 淘宝顾客反应没赠品怎么办 淘宝上买东西赠品不给怎么办 天猫店关了质量有问题怎么办 蘑菇街开店被骗了怎么办 百视通网络机顶盒恢复出厂后怎么办 王牌电视出现无信号怎么办 联通电视串台了怎么办 电视上出现系统更新怎么办 电视开机一直在更新怎么办 云视听极光闪退怎么办 不小心打错电话怎么办 相亲发信息不回怎么办 如果一个人微信不回电话不接怎么办 跟老公吵架打电话不接怎么办 起诉离婚对方不接电话怎么办 苹果手机接电话声音小怎么办 老公不回你微信怎么办 工地欠货款不给怎么办 朋友微信借钱不还怎么办 微信上借钱不还怎么办 微信借钱不还怎么办 微信转账借钱不还怎么办 没欠条人家欠钱不给怎么办 欠货款被告没去怎么办 别人欠我钱不接电话怎么办