Problema de compatibilidad de Android DatePicker con la biblioteca MonkeyTalk
He implementado una aplicación de Android, y acaba de añadir MonkeyTalk biblioteca para probar la usabilidad del sistema mediante la grabación de la interacción del usuario con la aplicación.
Después de usar esta biblioteca, todo funciona, pero DatePicker!
- Ejemplo de DatePicker en android
- Cómo cambiar los colores "Dividers" de Dialog de DatePicker de Android
- Mostrar la selección del año primero en la vista del calendario de Android
- ¿Cómo obtener la fecha del widget DatePicker en Android?
- Ocultar día, mes o año de DatePicker en Android 5.0+ Lollipop
Utilizo el siguiente método para mostrar el cuadro de diálogo 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(); }
Entonces, tan pronto como haga clic para mostrar el DatePicker, se bloquea, obtengo el error de tiempo de ejecución, y el programa falla!
Cuando acabo de comentar dpd.show();
Funciona, pero no pasa nada.
También he probado para usar TimePicker en lugar de DatePicker para comprobar el comportamiento de la aplicación, y funcionó!
El error de tiempo de ejecución:
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
Apreciaría la ayuda de cualquier persona para resolver este problema.
- Android: ¿Cómo diseñar el DatePicker?
- Android Material Design Datepicker con AppCompat
- Lollipop CalenderView DatePicker no llama al método OnDateChanged ()
- Cambio del formato datepicker en android
- Android Datepicker Fragment - ¿Cómo hacer algo cuando el usuario establece una fecha?
- Cuadro de diálogo selector de fecha en editar texto haga doble clic
- Fecha de formato de Android a MM-DD-AAAA de Datepicker
- DatePickerDialog se muestra con dos bordes
- Android Debuigging con Luna + Nexus 5 + Android 5 falla
- Error: Error de ejecución para la tarea ': app: transformClassesWithMultidexlistForDebug'