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.

  • Enviar objeto desde el servicio a la actividad (no se puede marshal no parcelable)
  • BluetoothAdapter.getDefaultAdapter () lanzando RuntimeException mientras no está en Activity
  • ¿Cómo depurar correctamente Java (Android) usando Eclipse?
  • ¿Por qué androide logcat no muestra el seguimiento de la pila para una excepción de tiempo de ejecución?
  • Java.lang.RuntimeException: No se puede inicializar el motor Visualizer, error: -4
  • ¿Por qué ocurrió este error? Java.lang.RuntimeException: ImageLoader debe ser init con la configuración antes de usar
  • Excepción de tiempo de ejecución extra cuando se ejecuta una aplicación de Android en algunos dispositivos
  • RuntimeException: tipo de letra nativo no se puede hacer o pérdida de memoria para personalizado TextView carga de fuente
  • Mostrar / ocultar el elemento en la barra de acciones Android (3.0+)
  • Error al cargar la biblioteca de ejecución en Android Studio
  • La exención 'No se puede agregar ventana - token de Android' no es para una aplicación '
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.