这里简单在主界面上添加edittext 文本框 用子线程在文本框中添加文字。利用message方法把添加的文字传递给handler。从而更新主界面的内容
package com.liuzongmin.qfnu.simpleclient;
import java.io.BufferedReader; import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Editable;
import android.util.Log;
import android.widget.EditText;
public class SimpleClient extends Activity {
private EditText show;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
show = (EditText) findViewById(R.id.show);
new Thread(network).start();
}
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bundle newdata=msg.getData();
String haha=newdata.getString("VALUE");
show.setText(haha);
}
};
Runnable network=new Runnable() {
@Override
public void run() {
Message msg=new Message();
handler.sendMessage(msg);
Bundle data=new Bundle();
data.putString("VALUE","敏男神万岁");
msg.setData(data);
}
};
}
重点: 1.handler 方法可以独立与oncreate函数之外,之间创建对象即可。
2.子线程要在oncreate方法中启动。、
3.掌握创建子进程的多种创建方法。