Android httpGet 使用 以及使用Handler异步更新textview的text值
来源:互联网 发布:数据备份厂商 编辑:程序博客网 时间:2024/05/04 12:05
在 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中添加网络访问权限 <uses-permission android:name="android.permission.INTERNET" />
2:如果httpget直接在主线程里面使用有可能会抛出异常,导致程序崩溃 建议使用异步的形式来获取资源
- Android httpGet 使用 以及使用Handler异步更新textview的text值
- Handler原理与使用,以及Android中异步更新的UI的方式
- Android使用Handler异步更新UI
- android 异步任务 设置 超时,使用handler更新通知
- Android异步消息处理Handler的使用
- Android异步更新UI的方式之使用Handler的post(Runnabel r)方法
- Android异步更新UI的方式之使用Handler消息传递机制
- Android handler异步更新
- Android handler异步更新
- android中使用线程(比如修改textview的text)
- android中使用线程(比如修改textview的text)
- android 使用httpget访问并获取http资源(httpget的使用)
- Android 使用HttpGet进行登录
- 安卓中引入第三方架包butterKnife的操作方法以及使用Intent创建选择窗口和通过handler发消息实时更新textview中的时间
- Android Handler 作用以及使用
- android之handler使用--对于异步消息的处理
- Android异步显示网络上的图片(使用Handler)
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- 解决编译winCE7的MFC程序报错
- 平方根倒数速算法
- 在Ubuntu下安装Gnome 3
- telnet-server in xinetd
- HQL实现普通查询及分页查询详解
- Android httpGet 使用 以及使用Handler异步更新textview的text值
- VC 窗口置前
- why I was failed in nodejs project
- 初学者必看:Linux压缩那些事儿
- linux diff 详解
- linux网络操作相关命令
- Image flow使用
- uva 10130 - SuperSale
- Shared Pool 原理