关于使用handler方法把子线程的内容更新到UI主界面的内容

这里简单在主界面上添加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.掌握创建子进程的多种创建方法。

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值