本测试应用实现一个表格的填写。表格结构如下所示,整体是一个TableLayout,第一行有一个EditText,第二行有一个RadioButton的horizontal的列表,第三行是一个DataPicker,第四行是一个CheckBox的LinearLayout列表,第五行是一个TextView,里面显示从系统中得知的当前时间。
源代码:
布局文件:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Type your name"/>
</TableRow>
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sex"/>
<RadioGroup android:id="@+id/rp"
android:orientation="horizontal">
<RadioButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="male"
android:checked="true"
android:id="@+id/male"
/>
<RadioButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="female"
android:id="@+id/female"
/>
</RadioGroup>
</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Birthday"/>
<DatePicker android:id="@+id/datePicker"
android:startYear="1970"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"/>
</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Interest"/>
<LinearLayout android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A"
android:checked="true"/>
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
android:checked="false"/>
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="C"
android:checked="false"/>
</LinearLayout>
</TableRow>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txt"/>
</LinearLayout>
</TableLayout>
java代码:
package com.xujin.checktest;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.DatePicker;
import android.widget.TextView;
public class MainActivity extends Activity {
private int year;
private int month;
private int day;
private int hour;
private int min;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DatePicker datePicker = (DatePicker)findViewById(R.id.datePicker);
Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
hour = c.get(Calendar.HOUR);
min = c.get(Calendar.MINUTE);
show(year,month,day,hour,min);
}
private void show(int year, int month, int day, int hour, int min){
TextView show=(TextView)findViewById(R.id.txt);
show.setText("Data: "+year+"年"+month+"月"+day+"日"+hour+"时"+min+"分");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}