【发布时间】:2015-05-01 11:34:59
【问题描述】:
我有 2 个EditText。
当任何人单击EditText 时,会显示日期选择器以在EditText 中设置日期。所以我对EditText 的编码是
sdate.setOnTouchListener( new DrawableClickListener.RightDrawableClickListener(sdate)
{
@Override
public boolean onDrawableClick()
{
MyDatePickerDialog(sdate);// put edit text view.
return true;
}
} );
edate.setOnTouchListener( new DrawableClickListener.RightDrawableClickListener(edate)
{
@Override
public boolean onDrawableClick()
{
MyDatePickerDialog(edate);// put edit text view.
return true;
}
} );
我的自定义日期选择器是
private void MyDatePickerDialog(final EditText sdate) {
Toast.makeText(getApplicationContext(),"sdgfdg" , Toast.LENGTH_LONG).show();
DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, monthOfYear);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateLabel();
}
private void updateLabel() {
String myFormat = "MM/dd/yy"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
sdate.setText(sdf.format(myCalendar.getTime()));
}
};
}
但问题是显示了 toast 消息,但它没有显示 datepicker
【问题讨论】:
-
Dialog在哪里定义并设置了这个监听器?
-
这是标准对话框选择器 @AnandMakwana import android.app.DatePickerDialog;
-
show() 方法在哪里??
-
显示方法@PiyushGupta,如果我删除方法并直接调用它会显示....但是显示你需要的方法
-
@tufan 检查我的答案。
标签: android datepicker android-calendar android-toast