财富杂志中文版订阅:android日期和时间控件使用方法

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 20:24:03
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">






DatePicker、TimePicker和DatePickerDialog、TimePickerDialog控件的区别在于,前者是在页面上静态显示,而后者是以弹出对话框的形式显示的。