Android中日期控件

系统当中经常会用到时间控件,Android的时间控件组件化和好,调用onCreateDialog()方法创建。

1.分别在DatePickerDialog的onDateSet()方法中和TimePickerDialog的onTimeSet()中进行更改时间。

2,调用showDialog()显示;

package xcl.time;

import java.util.Calendar;

import android.accounts.OnAccountsUpdateListener;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;

public class time extends Activity {
private TextView tv1, tv2;
private Button b1, b2;
private Calendar c;
private int _year, _month, _day, _hour, _minute;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv1
= (TextView) findViewById(R.id.tv1);
tv2
= (TextView) findViewById(R.id.tv2);
b1
= (Button) findViewById(R.id.button1);
b2
= (Button) findViewById(R.id.button2);
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);
_minute
= c.get(Calendar.MINUTE);
b1.setOnClickListener(
new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(0);
}
});
b2.setOnClickListener(
new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(1);
}
});
}

@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
if (id == 0) {
return new DatePickerDialog(this, new OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// TODO Auto-generated method stub
_year = year;
_month
= monthOfYear;
_day
= dayOfMonth;
tv1.setText(_year
+ ":" + (_month + 1) + ":" + _day);
}

}, _year, _month, _day);
}
else
return new TimePickerDialog(this, new OnTimeSetListener() {

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
_hour = hourOfDay;
_minute
= minute;
tv2.setText(_hour
+ ":" + _minute);
}

}, _hour, _minute,
false);
}
}

posted @ 2011-04-28 17:37  XieChengLong  阅读(8147)  评论(0)    收藏  举报