在 Activity中定义3个属性

private Handler handler; //实现异步更新textview值private String result;//保存get返回的字符串private TextView text;//textview控件


初始化属性值

//初始化的时候代码要在 onCreate方法中初始化 不能在子线程中
handler = new Handler(); 
text = (TextView) findViewById(R.id.text);

源代码:

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);handler = new Handler();text = (TextView) findViewById(R.id.text);new Thread() {public void run() {String str = "http://www.hbecoop.com/index.html";HttpResponse httpResponse = null;HttpGet get = new HttpGet(str);try {httpResponse = (new DefaultHttpClient()).execute(get);} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {try {result = EntityUtils.toString(httpResponse.getEntity());handler.post(new Runnable() {@Overridepublic void run() {text.setText(result);}});} catch (ParseException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}}.start();}}


备注:

需要注意几点 

1:需要在xml中添加网络访问权限  

2:如果httpget直接在主线程里面使用有可能会抛出异常,导致程序崩溃  建议使用异步的形式来获取资源


更多相关文章

  1. Android动画:alpha、scale、translate、rotate、set的xml属性及用
  2. Android(安卓)AndroidManifest.xml 详解
  3. 关于使用Google提供的ZXing扫描二维码Demo只能横屏的解决办法
  4. Android(安卓)背景图片重复 Background repeat
  5. The RK3066/RK30SDK Android(安卓)4.2 audio codec has a bug!
  6. 【Android笔记】关于Intent
  7. tabhost中setup()和setup(LocalActivityManager activityGroup)
  8. android常用view布局
  9. layout_weight及常见属性解析

随机推荐

  1. C#中关于Dictionary的用法详解
  2. C#中使用反射以及特性简化的实例代码
  3. C#如何使用Socket发送HTTP/HTTPS请求实例
  4. C#制作ActiveX控件中如何调用海康SDK的问
  5. C#中关于反射和dynamic最佳组合的示例分
  6. C#中面向对象设计七个原则介绍
  7. 有关C#工厂模式简单讲解
  8. 介绍C#中的堆和栈
  9. 介绍C#中的接口
  10. 比较C#中值类型和引用类型的区别