[英]Android date picker error
我开发了android应用,不幸的是,在某些旧设备中,它无法正常工作...我只是在TextView上设置了click listener,并显示datePicker Dialogue和日期选择器代码,仅将日期设置为相同的textView。
在我的活动中:
Feild_Age.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DialogFragment fragment = new DatePickerFragment();
fragment.show(getFragmentManager(), "Date Picker");
}
});
我的日期选择器片段代码..所有这些代码都在我的单个活动中。
public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
int YEAR = calendar.get(Calendar.YEAR);
int MONTH = calendar.get(Calendar.MONTH);
int DAY = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog DPD = new DatePickerDialog(getActivity(), android.app.AlertDialog.THEME_DEVICE_DEFAULT_DARK, this, YEAR, MONTH, DAY);
return DPD;
}
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public void onDateSet(DatePicker datePicker, int YEAR, int MONTH, int DAY) {
// TextView textView
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(0);
calendar.set(YEAR, MONTH, DAY, 0, 0, 0);
Date date = calendar.getTime();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.US);
String forMatedDate = dateFormat.format(date);
TextView Feild_Age = (TextView) getActivity().findViewById(R.id.age_of_user);
Feild_Age.setText(forMatedDate);
if (!Feild_Age.getText().toString().trim().equals("SELECT YOUR AGE")) {
TextView dobb = (TextView) getActivity().findViewById(R.id.year_ofDOB);
dobb.setText(String.valueOf(YEAR));
}
}
}
日志猫
08-21 22:40:47.015 2755-2755 / com.jeffysmak.blooddonationpk E / AndroidRuntime:致命例外:主进程:com.jeffysmak.blooddonationpk,PID:2755 java.lang.NoClassDefFoundError:android.icu.util.Calendar com.jeffysmak.blooddonationpk.DonorProfile $ DatePickerFragment.onCreateDialog(DonorProfile.java:252)在android.app.DialogFragment.getLayoutInflater(DialogFragment.java:398)在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890)在android .app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)在android.app.BackStackRecord.run(BackStackRecord.java:684)在android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447)在android.app.FragmentManagerImpl $ 1 .run(FragmentManager.java:443)在android.os.Handler.handleCallback(Handler.java:733)在android.os.Handler.dispatchMessage(Handler.java:95)在android.os.Looper.loop(Looper。 java:136)位于android.app.ActivityThread.main(ActivityThread.java:5045)位于java.lang.reflect.Method.invokeNative(Native 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)处java.lang.reflect.Method.invoke(Method.java:515)处com.android.internal.os.ZygoteInit .main(ZygoteInit.java:595)在dalvik.system.NativeStart.main(本机方法)
请帮助一个..谢谢:)
java.lang.NoClassDefFoundError:android.icu.util.Calendar
刚刚将导入从android.icu.util.Calendar
更改为java.util.Calendar
来源: Android Studio stack = java.lang.NoClassDefFoundError:无法解决以下问题:Landroid / icu / util / Calendar;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.