zoukankan      html  css  js  c++  java
  • java 中Handler 和Runnable 的使用 异步发送消息 转

    public class MainActivity extends Activity {
    TextView text1, text2;
    Button button;
    Thread th;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text1 = (TextView)findViewById(R.id.text1);
    text2 = (TextView)findViewById(R.id.text2);
    button = (Button)findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub

    th = new Thread(runnable);
    th.start();
    }
    });
    }
    Handler myHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
    // TODO Auto-generated method stub
    switch (msg.what) {
    case 1:
    System.out.println("-----------1--------------");
    System.out.println(msg.getData().getString("s1"));
    System.out.println(msg.getData().getString("s2"));
    try{
    text1.setText(msg.getData().getString("s1"));
    text2.setText(msg.getData().getString("s1"));
    }catch(Exception e){
    e.printStackTrace();
    }
    break;

    default:
    break;
    }
    super.handleMessage(msg);
    }
    };

    Runnable runnable = new Runnable() {
    @Override
    public void run() {
    // TODO Auto-generated method stub
    String s1 = "fsdfsgfdsgdfgfdgdhshshs";
    String s2 = "fsfsdgdshdhdshrehreherh";

    Message msg = new Message();
    msg.what = 1;
    Bundle bundle = new Bundle();
    bundle.putString("s1", s1);
    bundle.putString("s2", s2);
    msg.setData(bundle);
    MainActivity.this.myHandler.sendMessage(msg);
    }
    };
    }

  • 相关阅读:
    html5+css3中的background: -moz-linear-gradient 用法 (转载)
    CentOS 安装Apache服务
    Linux 笔记
    CURL 笔记
    Spring Application Context文件没有提示功能解决方法
    LeetCode 389. Find the Difference
    LeetCode 104. Maximum Depth of Binary Tree
    LeetCode 520. Detect Capital
    LeetCode 448. Find All Numbers Disappeared in an Array
    LeetCode 136. Single Number
  • 原文地址:https://www.cnblogs.com/Jerseyblog/p/3732868.html
Copyright © 2011-2022 走看看