zoukankan      html  css  js  c++  java
  • 安卓开发笔记(十九):异步消息处理机制实现更新软件UI

    主界面代码

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
       <Button
           android:id="@+id/change"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:text="改变内容"/>
       <TextView
           android:id="@+id/text"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_centerInParent="true"
           android:text="你好,世界!"
           android:textSize="20sp"/>
    
    </RelativeLayout>

    主活动代码:

    import android.os.Handler;
    import android.os.Message;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener{
        private TextView text;
        public static final int UPDATE_TEXT=1;
        private Handler handler=new Handler(){
            public void handleMessage(Message msg){
                switch (msg.what){
                    case UPDATE_TEXT:
                        text.setText("遇见你真好");
                        break;
                        default:
                            break;
    
                }
            }
    
    
    
        };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            text=(TextView)findViewById(R.id.text);
            Button ChangeText=(Button)findViewById(R.id.change);
            ChangeText.setOnClickListener(this);
        }
        public void onClick(View v)
        {
            switch (v.getId())
            {
                case R.id.change:
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            Message message=new Message();
                            message.what=UPDATE_TEXT;
                            handler.sendMessage(message);
    
                        }
                    }).start();
                    break;
                    default:
                        break;
            }
    
        }
    }
  • 相关阅读:
    计算机网络 实验之 面向连接和无连接的套接字到底有什么区别?
    计算机网络 实验之 Internet 套接字
    计算机网络 实验之 socket是什么?套接字是什么?
    PepperLa's Boast(单调队列优化二维dp)
    理想的正方形(单调队列在二维的应用)
    移相器以及相控阵雷达移相器位数的选择
    盲速和频闪——雷达
    多普勒效应----雷达
    线性调频(LFM)脉冲压缩-----------雷达
    雷达----脉冲压缩
  • 原文地址:https://www.cnblogs.com/geeksongs/p/10633173.html
Copyright © 2011-2022 走看看