Asegúrese de que el nombre de clase existe, es público y tiene un constructor vacío para fragmento público con nombre de clase y constructor vacío

Acabo de recibir un informe de fallo de uno de los usuarios con el rastreo de error siguiente:

Unable to instantiate fragment packageName.Wizard$WizardFirstPage: make sure class name exists, is public, and has an empty constructor that is public 

Estas son las declaraciones de las clases:

public class Wizard extends Other

public abstract class Other extends BaseActivity

public abstract class BaseActivity extends ActionBarActivity

Todas las clases son públicas, nombradas y no tienen constructor definido por el usuario.

En cuanto al fragmento WizardFirstPage : (definido en Wizard )

public class WizardFirstPage extends Fragment

Ningún constructor definido por el usuario tampoco.

Qué me estoy perdiendo ?

One Solution collect form web for “Asegúrese de que el nombre de clase existe, es público y tiene un constructor vacío para fragmento público con nombre de clase y constructor vacío”

 public class WizardFirstPage extends Fragment 

Esa es una clase interna de packageName.Wizard . Eso sólo funcionará si la clase se declara static , como indica Blackbelt:

 public static class WizardFirstPage extends Fragment 

Cuando la actividad del Wizard experimenta un cambio de configuración o se vuelve a crear después de la terminación del proceso, Android intentará crear una instancia de Wizard$WizardFirstPage . Con su enfoque actual, Android no puede hacer esto, ya que sólo las instancias de Wizard pueden crear instancias de Wizard$WizardFirstPage . Cambiar WizardFirstPage a ser static arreglará esto.

  • Java.lang.RuntimeException: Handler (android.os.Handler) envío de mensajes a un Handler en un hilo muerto
  • Notificación personalizada: java.lang.RuntimeException: longitudes incorrectas del arreglo
  • GdxRuntimeException en Android: no se pudo cargar la biblioteca compartida 'gdx' para el destino
  • Java.lang.RuntimeException: Error al entregar el resultado ResultInfo {who = null, request = 1, result = -1, data = intention} a la actividad
  • RuntimeException: tipo de letra nativo no se puede hacer o pérdida de memoria para personalizado TextView carga de fuente
  • ¿Llamando startActivity () desde fuera de una Actividad?
  • ¿Qué está causando esto en android webView?
  • RuntimeException utilizando Camera.open ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.