【发布时间】:2018-04-10 07:00:14
【问题描述】:
我想在我的 Fragment Home 中显示我的 DialogFragment,我已经制作了 DialogFragment 并制作了类 SelectDateFragment,但是当我运行我的应用程序时,它什么也没发生,没有错误 我的 Onclick 文本视图以显示对话框片段
void onClickDate(View view){
txtDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try{
DialogFragment newFragment= new SelectDateFragment();
newFragment.show(getFragmentManager(),"DatePicker");
}
catch (Exception e){
e.toString();
}
}
});
}
我的选择日期片段
public class SelectDateFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener{
@RequiresApi(api = Build.VERSION_CODES.N)
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH);
int dd = calendar.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, yy, mm, dd);
}
public void onDateSet(DatePicker datePicker, int yy, int mm, int dd) {
populateSetDate(yy,mm+1,dd);
}
public void populateSetDate(int year, int month, int day) {
txtDate.setText(month+"/"+day+"/"+year);
}
}
【问题讨论】:
-
你想只显示日期选择器吗?
-
是的,只有日期选择器
-
onClickDate(View view)什么时候执行? -
是的,日期选择器没有显示
-
try 中的代码没有被执行。确保在正确的地方写正确的东西。
标签: android datepicker fragment