Android开发学习笔记(七)Android应用界面编程 Radio/Check/DataPicker学习

来源:互联网 发布:乐视手机数据不能上网 编辑:程序博客网 时间:2024/05/21 19:48

本测试应用实现一个表格的填写。表格结构如下所示,整体是一个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;@Overrideprotected 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+"分");}@Overridepublic 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;}}