0

アプリケーションのアラビア語バージョンをテストするために、AndroidEmulatorのロケールをアラビア語に変更しました。日付ピッカーは次のように表示されます。

アラビア語のDatePicker

DatePickerは私のアプリケーションの英語版では完全に機能していましたが、tは次のエラーを表示します。

07-08 11:13:44.544: E/AndroidRuntime(696): FATAL EXCEPTION: main
07-08 11:13:44.544: E/AndroidRuntime(696): java.lang.NullPointerException
07-08 11:13:44.544: E/AndroidRuntime(696):  at org.digitalhealthagency.elaj.gui.AppointmentReservationActivity$DoctorWorkingDaysTask.access$2(AppointmentReservationActivity.java:927)
07-08 11:13:44.544: E/AndroidRuntime(696):  at org.digitalhealthagency.elaj.gui.AppointmentReservationActivity$5.onDateSet(AppointmentReservationActivity.java:454)
07-08 11:13:44.544: E/AndroidRuntime(696):  at android.app.DatePickerDialog.tryNotifyDateSet(DatePickerDialog.java:148)
07-08 11:13:44.544: E/AndroidRuntime(696):  at android.app.DatePickerDialog.onStop(DatePickerDialog.java:155)
07-08 11:13:44.544: E/AndroidRuntime(696):  at android.app.Dialog.dismissDialog(Dialog.java:326)
07-08 11:13:44.544: E/AndroidRuntime(696):  at android.app.Dialog.dismiss(Dialog.java:302)
07-08 11:13:44.544: E/AndroidRuntime(696):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:170)
07-08 11:13:44.544: E/AndroidRuntime(696):  at android.os.Handler.dispatchMessage(Handler.java:99)
07-08 11:13:44.544: E/AndroidRuntime(696):  at android.os.Looper.loop(Looper.java:137)
07-08 11:13:44.544: E/AndroidRuntime(696):  at android.app.ActivityThread.main(ActivityThread.java:4745)
07-08 11:13:44.544: E/AndroidRuntime(696):  at java.lang.reflect.Method.invokeNative(Native Method)
07-08 11:13:44.544: E/AndroidRuntime(696):  at java.lang.reflect.Method.invoke(Method.java:511)
07-08 11:13:44.544: E/AndroidRuntime(696):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-08 11:13:44.544: E/AndroidRuntime(696):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
07-08 11:13:44.544: E/AndroidRuntime(696):  at dalvik.system.NativeStart.main(Native Met
hod)

アラビア語版でやるべきことが欠けていますか?

4

2 に答える 2

1

この問題は、Android 4.1 エミュレーターでテストしたときに発生することがわかりました。外観はかなり異なり、DatePickerDialogボタンは 2 つではなく 1 つですが、私のコードは Android 4.0.3 エミュレーター以下で正常に動作しています。

Android: Android 4.1 Emulator Invoking onDateSet Twice from DatePicker Dialog

于 2012-07-09T09:59:11.600 に答える
0

アラビア語特有のものは思い浮かびません。コードがない場合、私にできる最善の方法は、いくつかのデバッグ手法を提案することです。

AppointmentReservationActivity.java の 927 行目のコードを見ると、メソッド/フィールドにアクセスしているものが何であれ、それを与えると思われます。

すぐに表示されない場合は、その行にブレークポイントを設定して、変数を確認してください。

于 2012-07-08T09:44:42.387 に答える