[英]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.