【Handler问题求指导】使用Handler遇到了问题
来源:互联网 发布:下载我的淘宝网 编辑:程序博客网 时间:2024/05/22 00:39
package com.example.networktest;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener{
protected static final int SHOW_REPONSE = 0;
private Button sendButton;
private TextView responseText;
//private static Handler handler;
private final Handler handler = new Handler(){
public void hadleMessage(Message msg){
switch (msg.what) {
case SHOW_REPONSE:
String response = (String) msg.obj;
//在这里进行UI操作
responseText.setText(response);
Log.d("MainActivity", "2");
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
// 初始化界面
sendButton = (Button) findViewById(R.id.send_request);
responseText = (TextView) findViewById(R.id.request_text);
sendButton.setOnClickListener(this);
Log.d("MainActivity", "3");
}
@Override
public void onClick(View v) {
// 发送请求按钮点击相应事件
if(v.getId() == R.id.send_request){
sendRequestWithHttpURLConnection();
Log.d("MainActivity", "4");
}
}
private void sendRequestWithHttpURLConnection() {
// 开启线程发起请求
new Thread(new Runnable() {
@Override
public void run() {
Log.d("MainActivity", "5");
// TODO Auto-generated method stub
HttpURLConnection connection = null;
try {
URL url = new URL("http://www.baidu.com");
connection = (HttpURLConnection) url.openConnection();
Log.d("MainActivity", "6");
connection.setRequestMethod("GET");
connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);
InputStream in = connection.getInputStream();
Log.d("MainActivity", "7");
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
Log.d("MainActivity", "8");
StringBuilder response = new StringBuilder();
Log.d("MainActivity", "9");
String line;
Log.d("MainActivity", "1");
while((line = reader.readLine()) != null){
response.append(line);
}
Message message = new Message();
Log.d("MainActivity", "10");
message.what = SHOW_REPONSE;
//服务器返回的结果存放在Message中
message.obj = response.toString();
Log.d("MainActivity", "11");
handler.sendMessage(message);
Log.d("MainActivity", "12");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
if(connection != null){
connection.disconnect();
}
}
}
}).start();
}
}
0 0
- 【Handler问题求指导】使用Handler遇到了问题
- 【Handler问题求指导】使用Handler遇到了问题
- 使用Handler中遇到的问题分析
- 关于Handler使用遇到的问题--多执行了些循环。
- Handler使用中遇到的内存泄漏问题
- Handler问题
- Handler问题
- 编程中遇到的Handler问题
- 遇到问题了,求指教。。。。
- win7使用vbox虚拟机问题求指导
- GTK+中使用Glade3编程遇到Gtk-WARNING **: Could not find signal handler的问题
- 使用Handler在线程之间传递消息所遇到的问题及解决方法
- android 使用handler内存泄露问题
- Handler使用过程中出现的问题
- 主线程多个Handler 问题
- Handler机制问题
- Handler 相关的问题
- Handler.post 问题
- 关于Gson解析Json的问题
- android 桌面悬浮窗口
- Objective-C编写高质量代码 字面量语法
- android sqlite创建数据库
- 安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导
- 【Handler问题求指导】使用Handler遇到了问题
- UIImageView 支持gif格式的动态图片吗?怎么用
- 安卓app怎么让用户注册的信息保存到数据库
- listView的监听接收,进来看看吧
- ASP中,UBB代码中,为何Quote不能一段一段地进行引用呢?
- poj 2826 An Easy Problem?! (线段相交判定)
- sql中image数据类型存储的最大图片大小?
- imageview 怎么得到当前的background的id,比如R.drawable.bg_seekbar_day;
- asp登陆问题,大神帮忙看看!