android中实现在工作线程与主线程互发消息

本文介绍了如何在Android应用中实现在工作线程和主线程之间发送消息。通过创建UI元素,如EditText和button,并设置onclick事件,结合Activity中的Handler交互,实现数据的同步更新。
摘要由CSDN通过智能技术生成

android中实现在工作线程与主线程互发消息
1、view UI界面设计:在mainLayout中创建2个EditText、2个button、1个textview,并为他们添加id;其中button需添加onclick事件
2、model模型层、控制层:
在Activity中(1)初始化3个view组件,(2)创建onclick方法通过主线程与工作线程的Handler交互传递消息实现更新progressbar

package org.yiqun.day18;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MyActivity extends Activity {
   

    private EditText numEt01;
    private EditText numEt02;
    private TextView resultTv;
    private HandlerThread ht;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        numEt01=(EditText)findViewById(R.id.editText1);
        numEt02=(EditText)findViewById(R.id.editText2);
        resultTv=(TextView)findViewById(R.id.textView1);
        ht=new HandlerThread("WORRTHREAD");
        ht.start();
    }
    //将页面输入的数据交给工作线程执行计算操作
    public void onClick(View v){
        //获得页面输入数据
        String numStr1=numEt01.getText().toString();
        String numStr2=numEt02.getText().toString();
        //验证。。
        int num1=Integer.parseInt(numStr1);
        int num2=Integer.parseInt(numStr2);
        //主线程发送消息(给工作线程)
        Handler h=new Handler(ht.getLooper()){
            int sum=0;
            @Override
            public 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值