• 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);
    }
    };
    }

  • 相关阅读:
    java小提示:标示符常见命名规则、常用ASCII
    java程序练习:数组中随机10个数中的最大值
    java第四课:数组
    java程序练习:x进制转Y进制
    java第三课:分支结构、循环结构
    java第二课:运算符和表达式
    java第一课:环境、变量、数据类型
    00
    linux 设备驱动 nand驱动框架
    linux内核源码分析plat-form 分析
  • 原文地址:https://www.cnblogs.com/Jerseyblog/p/3732868.html
Copyright © 2020-2023  润新知