簡體   English   中英

Android日期選擇器錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM