1

私のプロジェクトでは、このライブラリ、DatePickerDialog を、HoloEverywhere および他のいくつかのマイナー ビュー ライブラリと共に使用しています。私の問題は、このダイアログを 2.3.3 デバイスでのみ作成しようとすると NullPointerException が発生することです。

ただし、奇妙なことに、このライブラリを使用して、他のプロジェクト (HoloEverywhere デモなど) でまったく同じコードを使用してダイアログを作成すると、すべてのデバイスで完全に動作します。(HoloEverywhere) アクティビティの onClick メソッド内から次のコードを使用して DatePickerDialog を作成しています。

final DatePickerDialog dpd = DatePickerDialog.newInstance(this, 2013, 5, 16, false);
        dpd.setYearRange(2013, 2015);
        dpd.show(getSupportFragmentManager(), "datepicker");

次のエラーが表示されます。

08-19 20:55:45.434: E/AndroidRuntime(1330): FATAL EXCEPTION: main
08-19 20:55:45.434: E/AndroidRuntime(1330): java.lang.NullPointerException
08-19 20:55:45.434: E/AndroidRuntime(1330):     at com.fourmob.datetimepicker.date.DatePickerDialog.onCreateView(DatePickerDialog.java:203)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.os.Handler.handleCallback(Handler.java:587)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.os.Handler.dispatchMessage(Handler.java:92)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.os.Looper.loop(Looper.java:130)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at android.app.ActivityThread.main(ActivityThread.java:3683)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at java.lang.reflect.Method.invokeNative(Native Method)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at java.lang.reflect.Method.invoke(Method.java:507)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-19 20:55:45.434: E/AndroidRuntime(1330):     at dalvik.system.NativeStart.main(Native Method)

スタックトレースに記載されているクラス/行はここにあります

これで十分な情報であることを願っています。乾杯。

4

1 に答える 1