//MainActivity.java
package com.example.dell.app_test;
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.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import java.security.spec.ECField;
public class MainActivity extends AppCompatActivity {
private Button btn1;
private TableLayout tableLayout1;
private Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//设置表头
tableLayout1=findViewById(R.id.tablelayout1);
tableLayout1.setStretchAllColumns(true);
TableRow row = new TableRow(getApplicationContext());
TextView number= new TextView(getApplicationContext());
TextView name = new TextView(getApplicationContext());
TextView phone = new TextView(getApplicationContext());
number.setText("编号");
row.addView(number);
name.setText("名称");
row.addView(name);
phone.setText("电话");
row.addView(phone);
tableLayout1.addView(row);
//要想在界面中实现数据添加后刷新,添加数据的代码要在Handler()函数中写。
mHandler=new Handler(){
@Override
public void handleMessage(Message msg){
TableRow row = new TableRow(getApplicationContext());
TextView text= new TextView(getApplicationContext());
TextView text1 = new TextView(getApplicationContext());
text.setText("sssssf");
row.addView(text);
text1.setText("ererere");
row.addView(text1);
tableLayout1.addView(row);
}
};
btn1=(Button)findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() { //创建线程,每隔一秒向界面中发送一条数据
@Override
public void run() {
for(int i =0;i<10;i++){
try{
Thread.sleep(1000);
mHandler.sendEmptyMessage(1);
}catch (Exception e){
}
}
}
}).start();
}
});
}
}
<!--activity_main.xml 只用添加一个TableLayout控件即可,Button控件是用来测试-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#dddddd"
android:orientation="vertical">
<Button
android:id="@+id/btn1"
android:layout_width="100dp"
android:layout_height="40dp"
android:text="号"/>
<TableLayout
android:id="@+id/tablelayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
</TableLayout>
</LinearLayout>