在 用Handler实现线程间的消息通信 这个小节里,我们的初衷是,点击按钮,然后启动 LoadPicThread 线程,从网上获取数据,再把数据更新到 TextView 里。但是因为那会我们主要讲的是线程,所以把网络这一块忽略了,仅仅用一个 String 来代替服务器返回的内容。
这里开始讲 Http 了,所以第一步,就是把那个小例子补充完毕,变成真正能从网络访问数据。
如果有 Java 的 HttpClient 使用经验,那么这一块就很简单了,下面是直接给小例子的代码:
private TextView ptv;
private Button btn_next;
private Handler pic_hdl;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.painting);
ptv = (TextView)findViewById(R.id.ptv);
btn_next = (Button)findViewById(R.id.btn_loadnext);
btn_next.setOnClickListener(new ButtonListener());
pic_hdl = new PicHandler();
}
class ButtonListener implements OnClickListener{