Intereting Posts
Почему getExternalFilesDirs () не работает на некоторых устройствах? Что означает «@aar» в задаче «компиляция градиента» Как открыть меню Контекст Android с кнопкой щелчка в адаптере listview? Android Support Design TabLayout: Центр гравитации и режим прокрутки Используя OKHttp, в чем разница между синхронным запросом в AsyncTask и OKhttp Asynchronous request? Медленная производительность в режиме просмотра списка Как получить доступ к уже запущенному контексту приложения из службы адаптера синхронизации в Android? Обнаружение касаний пользователя над квадратом OpenGL Android dispatchTouchEvent получить вид сверху Как преобразовать проект Eclipse Android в использование Ant для сборки? Как заполнить столбец «Приложение» в LogCat (Android-14 +) В частности, используя DateUtils, как мне форматировать числовую дату без какого-либо года Первое касание игнорируется? Retrofit2 proguard удалить параметр Что-то делать, когда телефон достигает набора мест?

Проблема совместимости с датой DatePicker для Android с библиотекой MonkeyTalk

Я внедрил приложение для Android и просто добавил библиотеку MonkeyTalk, чтобы проверить удобство использования системы, записав взаимодействие с приложением.

После использования этой библиотеки все работает, но DatePicker!

Я использую следующий метод для отображения диалогового окна DatePicker:

private void setSpecificDate() { int mYear = calendar.get(Calendar.YEAR); int mMonth = calendar.get(Calendar.MONTH); int mDay = calendar.get(Calendar.DAY_OF_MONTH); DatePickerDialog dpd = new DatePickerDialog(getActivity(), new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // part of code uses retrieved data from DataPicker... } }, mYear, mMonth, mDay); dpd.show(); } 

Затем, как только я нажимаю, чтобы показать DatePicker, он выходит из строя, я получаю ошибку времени выполнения, и программа выходит из строя!

Когда я просто комментирую dpd.show(); Он работает, но ничего не происходит.

Я также тестировал использование TimePicker вместо DatePicker для проверки поведения приложения, и это сработало!

Ошибка выполнения:

 E/AndroidRuntime( 2679): FATAL EXCEPTION: main E/AndroidRuntime( 2679): Process: com.parse.f8, PID: 2679 E/AndroidRuntime( 2679): java.lang.reflect.UndeclaredThrowableException E/AndroidRuntime( 2679): at $Proxy6.onItemSelected(Unknown Source) E/AndroidRuntime( 2679): at android.widget.AdapterView.fireOnSelected(AdapterView.java:897) E/AndroidRuntime( 2679): at android.widget.AdapterView.access$200(AdapterView.java:48) E/AndroidRuntime( 2679): at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:865) E/AndroidRuntime( 2679): at android.os.Handler.handleCallback(Handler.java:739) E/AndroidRuntime( 2679): at android.os.Handler.dispatchMessage(Handler.java:95) E/AndroidRuntime( 2679): at android.os.Looper.loop(Looper.java:135) E/AndroidRuntime( 2679): at android.app.ActivityThread.main(ActivityThread.java:5221) E/AndroidRuntime( 2679): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime( 2679): at java.lang.reflect.Method.invoke(Method.java:372) E/AndroidRuntime( 2679): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) E/AndroidRuntime( 2679): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) E/AndroidRuntime( 2679): Caused by: java.lang.reflect.InvocationTargetException E/AndroidRuntime( 2679): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime( 2679): at java.lang.reflect.Method.invoke(Method.java:372) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.automators.AutomatorBase$MonkeyInvocationHandler.invoke(AutomatorBase.java:571) E/AndroidRuntime( 2679): at java.lang.reflect.Proxy.invoke(Proxy.java:397) E/AndroidRuntime( 2679): ... 12 more E/AndroidRuntime( 2679): Caused by: java.lang.IllegalStateException: Unable to find field mOnDateChangedListener in any superclass of android.view.View$ListenerInfo E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.automators.AutomatorBase.chainListenerFor(AutomatorBase.java:483) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.automators.DatePickerAutomator.installDefaultListeners(DatePickerAutomator.java:43) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.FunctionalityAdder.processView(FunctionalityAdder.java:71) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.FunctionalityAdder.walkTree(FunctionalityAdder.java:48) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.FunctionalityAdder.walkTree(FunctionalityAdder.java:58) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.FunctionalityAdder.walkTree(FunctionalityAdder.java:58) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.FunctionalityAdder.walkTree(FunctionalityAdder.java:58) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.FunctionalityAdder.walkTree(FunctionalityAdder.java:58) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.FunctionalityAdder.walkTree(FunctionalityAdder.java:58) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.FunctionalityAdder.walkTree(FunctionalityAdder.java:58) E/AndroidRuntime( 2679): at com.gorillalogic.fonemonkey.aspects.OnCreate.ajc$afterReturning$com_gorillalogic_fonemonkey_aspects_OnCreate$7$35d40fb6(OnCreate.aj:115) E/AndroidRuntime( 2679): at com.parse.f8.view.SettingAdvTime.setSpecificDate(SettingAdvTime.java:396) E/AndroidRuntime( 2679): at com.parse.f8.view.SettingAdvTime.access$3(SettingAdvTime.java:373) E/AndroidRuntime( 2679): at com.parse.f8.view.SettingAdvTime$1.onItemSelected(SettingAdvTime.java:122) E/AndroidRuntime( 2679): ... 16 more 

Я был бы признателен всем, кто помог бы решить эту проблему.