Activity的代码
public class NetActivity extends Activity {private static final int MSG_UPDATE_TEXT = 1;private String mStrContent = null;MainHandler mMainHanlder = null;TextView mTv1 = null;Button mBtn1 = null;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_net);        mMainHanlder = new MainHandler();        mTv1 = (TextView)findViewById(R.id.tv_1);        //让TextView支持Scroll操作        mTv1.setMovementMethod(new ScrollingMovementMethod());        mBtn1 = (Button)findViewById(R.id.btn_1);        mBtn1.setOnClickListener(new Btn1Listener());    }        class MainHandler extends Handler{    @Override    public void handleMessage(Message msg) {    switch (msg.what) {case MSG_UPDATE_TEXT:if(mStrContent != null)mTv1.setText(mStrContent);break;default:break;}    super.handleMessage(msg);    }    }        class Btn1Listener implements View.OnClickListener{@Overridepublic void onClick(View v) {new Thread(){public void run() {String httpUrl = "http://www.baidu.com";StringBuilder resultData = new StringBuilder("");URL url = null;try {url = new URL(httpUrl);} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();urlConn.setRequestMethod("GET");//inputStreamReader一个个字节读取转为字符,可以一个个字符读也可以读到一个buffer//getInputStream是真正去连接网络获取数据InputStreamReader isr = new InputStreamReader(urlConn.getInputStream());//使用缓冲一行行的读入,加速InputStreamReader的速度BufferedReader buffer = new BufferedReader(isr);String inputLine = null;while((inputLine = buffer.readLine()) != null){resultData.append(inputLine);resultData.append("\n");}buffer.close();isr.close();urlConn.disconnect();mStrContent = resultData.toString();mMainHanlder.sendEmptyMessage(MSG_UPDATE_TEXT);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}.start();}    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_net, menu);        return true;    }}

更多相关文章

  1. Android 中文字符转UTF-8编码
  2. android 字符串转json
  3. Android中的strings文件中字符串的拼接
  4. Android定义字符串数组资源并在程序中使用
  5. Android之硬键盘字符映射------KeyCharacterMap
  6. Android系统-按键字符表(*.kcm)
  7. Android getText(@string/a)和直接使用字符的区别
  8. android字符串资源字符format

随机推荐

  1. NDK与JNI
  2. Android 颜色对照表
  3. 他山之石,可以攻玉
  4. Android 根据屏幕大小设置字体
  5. Android下内核配置make menuconfig出现一
  6. Android getWindow().setFlags方法 设置
  7. 对于 Error:Could not find com.android.
  8. Make ADB To Support Android Devices(如
  9. android 的时间日期函数
  10. android 视频的缩图制作