如何在android兼容的Beans中创建自定义日期选择器

如何在android兼容的Beans中创建自定义日期选择器,android,android-datepicker,datepickerdialog,Android,Android Datepicker,Datepickerdialog,我在安卓系统中使用日期选择器。我检查了许多github项目和问题,但找不到如图所示的视图。我用了很多代码,但都没有用。现在我正在使用这个代码 public void showDatePicker(){ LayoutInflater充气器=(LayoutInflater)getLayoutInflater(bundle); 最终AlertDialog.Builder对话框生成器= 新建AlertDialog.Builder(getActivity()); View customView=充气器。

我在安卓系统中使用日期选择器。我检查了许多github项目和问题,但找不到如图所示的视图。我用了很多代码,但都没有用。现在我正在使用这个代码

public void showDatePicker(){
LayoutInflater充气器=(LayoutInflater)getLayoutInflater(bundle);
最终AlertDialog.Builder对话框生成器=
新建AlertDialog.Builder(getActivity());
View customView=充气器。充气(R.layout.current\u project\u fragment,null);
dialogBuilder.setView(自定义视图);
final Calendar now=Calendar.getInstance();
最终日期选择器日期选择器=
(日期选择器)customView.findviewbyd(R.id.dialog\u日期选择器);
最终文本视图日期文本视图=
(TextView)customView.findViewById(R.id.dialog\u dateview);
最终简化格式dateViewFormatter=
新的简化格式(“yyyy-MMM-dd”,Locale.ENGLISH);
最终简化格式格式化程序=
新的简化格式(“yyyy-MMM-dd”,Locale.ENGLISH);
//最短日期
Calendar minDate=Calendar.getInstance();
试一试{
minDate.setTime(formatter.parse(“12.12.2010”);
}捕获(解析异常){
e、 printStackTrace();
}
datePicker.setMinDate(minDate.getTimeInMillis());
//查看设置
dialogBuilder.setTitle(“选择日期”);
Calendar choosenDate=Calendar.getInstance();
int year=choosenDate.get(Calendar.year);
int month=choosenDate.get(Calendar.month);
int day=choosenDate.get(日历.日期/月份);
试一试{
日期选择SendAteFromUI=formatter.parse(
dateTextView.getText().toString()
);
设置时间(choosenDateFromUI);
year=choosenDate.get(Calendar.year);
month=choosenDate.get(Calendar.month);
day=choosenDate.get(日历.月的第天);
}捕获(例外e){
e、 printStackTrace();
}
Calendar dateToDisplay=Calendar.getInstance();
dateToDisplay.set(年、月、日);
dateTextView.setText(
dateViewFormatter.format(dateToDisplay.getTime())
);
//钮扣
dialogBuilder.setNegativeButton(
“去今天”,
新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
dateTextView.setText(
formatter.format(现在是.getTime())
);
dialog.dismise();
}
}
);
dialogBuilder.setPositiveButton(
“选择”,
新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
Calendar choosen=Calendar.getInstance();
选择集合(
datePicker.getYear(),
datePicker.getMonth(),
datePicker.getDayOfMonth()
);
dateTextView.setText(
dateViewFormatter.format(choosen.getTime())
);
dialog.dismise();
}
}
);
最终AlertDialog=dialogBuilder.create();
//在对话框atepicker中初始化日期选择器
datePicker.init(
年,
月,
白天
新建DatePicker.OnDateChangedListener(){
公共无效onDateChanged(日期选择器视图,整数年,
int monthOfYear,int dayOfMonth){
Calendar choosenDate=Calendar.getInstance();
选择日期设置(年、月、月);
dateTextView.setText(
dateViewFormatter.format(choosenDate.getTime())
);
如果(选择SenDate.get(日历.星期几)==
日历,星期日||
现在。比较(choosenDate)<0){
dateTextView.setTextColor(
Color.parseColor(“#ff0000”)
);
((按钮)dialog.getButton(
AlertDialog.按钮(正)
.setEnabled(false);
}否则{
dateTextView.setTextColor(
Color.parseColor(#000000)
);
((按钮)dialog.getButton(
AlertDialog.按钮(正)
.setEnabled(true);
}
}
}
);
//完成
dialog.show();
}