NavigationDrawerFragment no funciona con la barra de herramientas de AppCompat

Estoy utilizando el NavigationDrawer creado por la plantilla (al iniciar un nuevo proyecto). Estoy tratando de obtener la compatibilidad de diseño de material por lo que estoy usando AppCompat v7. He seguido estas instrucciones para establecer una barra de herramientas como mi ActionBar (es decir, utilizando setSupportActionBar en mi barra de herramientas) y obtener un NPE en mi NavigationDrawerFragment en (dentro onCreateView)

mDrawerListView.setAdapter(new ArrayAdapter<String>( getActionBar().getThemedContext(), android.R.layout.simple_list_item_activated_1, android.R.id.text1, ... 

Ahora sospecho que los problemas es con el método getActionBar () dentro de fragmento:

  private ActionBar getActionBar() { return ((ActionBarActivity) getActivity()).getSupportActionBar(); } 

Pero no tengo idea de por qué – he llamado setSupportActionBar (barra de herramientas) en OnCreate de la actividad antes de llamar setUp () en el NavigationDrawerFragment …

Si alguien tiene una pista de por qué esto está sucediendo por favor ayuda!

2 Solutions collect form web for “NavigationDrawerFragment no funciona con la barra de herramientas de AppCompat”

Parece que el problema fue que onCreateView de ese fragmento fue llamado antes de la actividad onCreate y por lo tanto no había un conjunto ActionBar. Acabo de mover el código problemático en el fragmento onActivityCreated y funciona como un encanto.

Simplemente reemplazar getActionBar().getThemedContext() con getActivity()

  • ¿Cómo hago "subcategorías" en Preferencias
  • Android: realizar arrastrar y soltar mediante programación
  • La regla de la lechada personalizada no aparece en el estudio de eclipse / android
  • ¿Cuál es la mejor manera de ocultar la contraseña de keystore en Android?
  • Por qué necesitamos utilizar Context.obtainStyledAttributes y declare-styleable para obtener el atributo de un componente GUI
  • Logcat durante la producción
  • Vida útil de las variables estáticas (clase)
  • Android Bottom White Stripe al rellenar contenido Webview
  • PopUp diálogo Android de hilo de fondo
  • Método Java para android: layout_gravity
  • Android Fatal Signal 11
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.