日期對話方塊
發表人:
Seachaos
積分: 2432
積分: 2432
以下是Android顯示日期對話方塊的程式碼:
需要覆寫onCreateDialog方法
[quote]
private final int DIALOG_DATE = 0;
@Override
protected Dialog onCreateDialog(int id){
switch(id){
case DIALOG_DATE:
Calendar cal = Calendar.getInstance();
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH);
int day=cal.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(this,DIALOG_DATE_listener,year,month,day);
default:
return null;
}
}
[/quote]
可使用showDialog把選單呼叫出來
[quote]
showDialog(DIALOG_DATE);
[/quote]
然後是事件處理
[quote]
public DatePickerDialog.OnDateSetListener DIALOG_DATE_listener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
}
};
[/quote]
需要覆寫onCreateDialog方法
[quote]
private final int DIALOG_DATE = 0;
@Override
protected Dialog onCreateDialog(int id){
switch(id){
case DIALOG_DATE:
Calendar cal = Calendar.getInstance();
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH);
int day=cal.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(this,DIALOG_DATE_listener,year,month,day);
default:
return null;
}
}
[/quote]
可使用showDialog把選單呼叫出來
[quote]
showDialog(DIALOG_DATE);
[/quote]
然後是事件處理
[quote]
public DatePickerDialog.OnDateSetListener DIALOG_DATE_listener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
}
};
[/quote]