android中日期控件和时间控件的使用简单,而且界面比较漂亮,做了一个简单的例子与大家分享一下.....
package test.toshiba;
import java.util.Calendar;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.*;
public class DataControlTest extends Activity {
DatePicker datePicker;
TimePicker timePicker;
Calendar c;
Button button1;
Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.datalayout);
datePicker=(DatePicker)findViewById(R.id.datepick1);
timePicker=(TimePicker)findViewById(R.id.timepick1);
button1=(Button)findViewById(R.id.button1);
button2=(Button)findViewById(R.id.button2);
c=Calendar.getInstance();
datePicker.init(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH), new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker arg0, int year, int month, int day) {
// TODO Auto-generated method stub
}
});
timePicker.setIs24HourView(true);
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
});
try
{
button1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
new DatePickerDialog(DataControlTest.this,new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
},c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)).show();
}
});
button2.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
new TimePickerDialog(DataControlTest.this,new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
},c.get(Calendar.HOUR_OF_DAY),c.get(Calendar.MINUTE),true).show();
}
});
}
catch(Exception ex)
{
Log.e("shixh", ex.toString());
ex.printStackTrace();
}
}
}
对应的datalayout.xml文件内容如下:
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_height="wrap_content" android:text="@string/hello">
android:layout_width="wrap_content" android:layout_height="wrap_content">
android:layout_width="wrap_content" android:layout_height="wrap_content">
android:layout_height="wrap_content" android:text="设置日期">
android:layout_height="wrap_content" android:text="设置时间">
DatePicker、TimePicker和DatePickerDialog、TimePickerDialog控件的区别在于,前者是在页面上静态显示,而后者是以弹出对话框的形式显示的。