xml文件代碼部分

創(chuàng)新互聯(lián)建站長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為昭化企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,昭化網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
<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="/upload/otherpic76/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(), "獲取圖片錯(cuò)誤", 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);//創(chuàng)建一個(gè)URL連接
conn=(HttpURLConnection) mURL.openConnection();//得到一個(gè)connection對(duì)象
conn.setRequestMethod("GET");//設(shè)置請(qǐng)求方法為GET
conn.setConnectTimeout(10000);//設(shè)置連接超時(shí)時(shí)間
conn.setReadTimeout(5000);//設(shè)置讀取過(guò)程中的異常
conn.connect();
int responseCode=conn.getResponseCode();//獲取響應(yīng)碼,404,500,200
if(responseCode==200){
//訪問(wèn)成功
InputStream in=conn.getInputStream();
Bitmap bitmap= BitmapFactory.decodeStream(in);//將從服務(wù)器獲取的流變成Bitmap位圖
return bitmap;
}else{
Toast.makeText(this, "獲取圖片失敗", 0).show();
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null)
{
conn.disconnect();
}
}
return null;
}
}
本文名稱:Android中子線程網(wǎng)絡(luò)查看器與Handler消息處理器
轉(zhuǎn)載注明:http://chinadenli.net/article16/ppcsgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、品牌網(wǎng)站建設(shè)、網(wǎng)站排名、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)