目录
一、UI界面设计
1、UI样式
2、XML代码
二、功能编写
1、定义
2、实现方法
3、功能实现
一、UI界面设计
1、UI样式
2、XML代码
<?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:layout_width="match_parent"android:layout_height="match_parent"android:background="#59b1ef"tools:context=".MainActivity4"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn_client_send"android:text="发送"android:textSize="25sp"android:layout_marginTop="20dp"android:layout_centerHorizontal="true"android:onClick="btn_client_send_clicked" /><TextViewandroid:id="@+id/text_view"android:layout_width="match_parent"android:textSize="30sp"android:layout_height="300dp"android:layout_below="@id/btn_client_send"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:background="#ffffff" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn_start"android:text="开始"android:layout_below="@+id/text_view"android:textSize="25sp"android:layout_marginTop="20dp"android:layout_centerHorizontal="true"android:onClick="btn_start_clicked" /><TextViewandroid:id="@+id/text_view2"android:layout_width="match_parent"android:textSize="30sp"android:text="0"android:layout_height="100dp"android:layout_below="@id/btn_start"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:background="#ffffff" /></RelativeLayout>
二、功能编写
1、定义
public TextView textView1,textView2;public Handler h;
public Handler h2;
2、实现方法
public void btn_start_clicked(View v){new Thread(new Runnable() {@Overridepublic void run() {for(int i = 0;i < 101;i++){Message msg = new Message();msg.what = i;h.sendMessage(msg);try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}}).start();}
3、功能实现
textView1 = findViewById(R.id.text_view);textView1.setText("数据接收框");textView2 = findViewById(R.id.text_view2);textView2.setText("0");h = new Handler(){//UI主线程的家里的电话,处理一些其他进程无法处理的事件。@Overridepublic void handleMessage(Message msg) {//区分事件的类型super.handleMessage(msg);textView2.setText(msg.what+"s");}};