Cualquier método alternativo para Casting de clase

La instrucción siguiente no se ejecuta en algunos dispositivos.

AddEvent act1 = (AddEvent) getLocalActivityManager().getCurrentActivity(); 

¿Hay algún método alternativo para la declaración anterior. En algunos dispositivos funciona bien, pero en otros dispositivos da excepción.

Haga clic aquí ... El texto amarillo muestra la excepción

Editar: Mi aplicación se desarrolla en la pestaña. Los resultados de OnActivity se utilizan para obtener imágenes de la actividad de la cámara. No sé dónde reside pero cuando pongo la declaración antedicha en la captura del intento entonces no se produce el cierre de la fuerza y ​​la excepción se demuestra allí.

El problema no es realmente con el casting, sino la suposición de que el objeto devuelto por getLocalActivityManager().getCurrentActivity() es del tipo AddEvent . Sería difícil decir en qué escenario hace getLocalActivityManager().getCurrentActivity() devuelve un objeto que no es del tipo AddEvent sin mirar su implementación.

El siguiente fragmento de código comprobará si el objeto devuelto es realmente de tipo AddEvent :

 if(getLocalActivityManager().getCurrentActivity() instanceof AddEvent){ AddEvent act1 = (AddEvent) getLocalActivityManager().getCurrentActivity(); } 

Pero en su caso, se recomienda comprobar en qué escenario hace getLocalActivityManager().getCurrentActivity() devuelve una instancia de fable.eventippo.Home como contra fable.eventippo.AddEvent .

No estoy seguro de dónde escribes esta línea, pero la salida logcat dice: Estás intentando lanzar Home Activity en AddEvent y es por eso que te da ClassCastException .

FYI, getLocalActivityManager().getCurrentActivity(); Está regresando a Home .

  • Obtención de excepción de conversión de clase durante el uso de android.support.v7.widget.SearchView
  • Android - FATAL EXCEPTION: main - No se puede iniciar la actividad ComponentInfo
  • Orden cambiado en main.xml, ahora consigo ClassCastException
  • ClassCastException: android.widget.Button
  • ClassCastException mientras usa varargs y genéricos
  • Problemas en eclipse: java.lang.ClassCastException
  • Choque del selector de Android LiveWallpaper
  • Si A extiende B extiende C, ¿por qué puedo emitir a A pero obtener un casting de ClassCastException a C?
  • Excepción fatal: no se puede emitir cadena a Spannable
  • Android.app.Fragment $ InstantiationException: Tratando de instanciar una clase ScannerFragment que no es un fragmento
  • ClassCastException ViewGroup $ LayoutParams no se puede convertir en ViewPager $ LayoutParams
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.