Obtener nulo en MenuInflater Android usando la última versión de SupportVersion

Estoy intentando crear una insignia como la opinión en la barra de la acción. (Uso de la última biblioteca de soporte).

Estoy tratando de la siguiente manera. Pero su diciendo nulo apuntador excepción.

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_dashboard_menu, menu); MenuItem textBadge = menu.findItem(R.id.badge); RelativeLayout badgeLayout = (RelativeLayout) MenuItemCompat.getActionView(textBadge); TextView tv = (TextView) badgeLayout.findViewById(R.id.actionbar_notifcation_textview); tv.setText("12"); return super.onCreateOptionsMenu(menu); } 

Menu.xml es

  <item android:id="@+id/badge" android:actionLayout="@layout/actionbar_badge_layout" android:icon="@drawable/btn_star_off_disabled_holo_light" android:showAsAction="always|withText"> </item> 

Y el Layout.xml es

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="48dp" android:layout_height="fill_parent" android:layout_gravity="right" > <!-- Menu Item Image --> <ImageView android:layout_width="48dp" android:layout_height="fill_parent" android:clickable="true" android:src="@drawable/btn_star_off_disabled_holo_light" /> <!-- Badge Count --> <TextView android:id="@+id/actionbar_notifcation_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:padding="5dp" android:text="99" android:textColor="#ffffff" /> </RelativeLayout> 

Y aquí está mi registro:

 01-22 09:12:45.439: E/AndroidRuntime(4819): FATAL EXCEPTION: main 01-22 09:12:45.439: E/AndroidRuntime(4819): java.lang.NullPointerException 01-22 09:12:45.439: E/AndroidRuntime(4819): at com.activities.DashboardActivity.onCreateOptionsMenu(DashboardActivity.java:617) 01-22 09:12:45.439: E/AndroidRuntime(4819): at android.app.Activity.onCreatePanelMenu(Activity.java:2158) 01-22 09:12:45.439: E/AndroidRuntime(4819): at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:224) 01-22 09:12:45.439: E/AndroidRuntime(4819): at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:232) 01-22 09:12:45.439: E/AndroidRuntime(4819): at android.support.v7.app.ActionBarActivityDelegateBase$1.run(ActionBarActivityDelegateBase.java:70) 01-22 09:12:45.439: E/AndroidRuntime(4819): at android.os.Handler.handleCallback(Handler.java:587) 01-22 09:12:45.439: E/AndroidRuntime(4819): at android.os.Handler.dispatchMessage(Handler.java:92) 01-22 09:12:45.439: E/AndroidRuntime(4819): at android.os.Looper.loop(Looper.java:130) 01-22 09:12:45.439: E/AndroidRuntime(4819): at android.app.ActivityThread.main(ActivityThread.java:3687) 01-22 09:12:45.439: E/AndroidRuntime(4819): at java.lang.reflect.Method.invokeNative(Native Method) 01-22 09:12:45.439: E/AndroidRuntime(4819): at java.lang.reflect.Method.invoke(Method.java:507) 01-22 09:12:45.439: E/AndroidRuntime(4819): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) 01-22 09:12:45.439: E/AndroidRuntime(4819): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 01-22 09:12:45.439: E/AndroidRuntime(4819): at dalvik.system.NativeStart.main(Native Method) 

Gracias beworker por su ayuda.

Para todos aquellos que buscan respuesta.

Está en el XML del menú que está causando la excepción del puntero nulo. Cambiado de android: actionLayout a la aplicación: actionLayout.

Más temprano:

  <item android:id="@+id/badge" android:actionLayout="@layout/actionbar_badge_layout" android:icon="@drawable/btn_star_off_disabled_holo_light" android:showAsAction="always|withText"> 

Cambiado a:

  <item android:id="@+id/badge" yourapp:actionLayout="@layout/actionbar_badge_layout" android:icon="@drawable/btn_star_off_disabled_holo_light" yourapp:showAsAction="always|withText"> 

  • Extraño error al intentar utilizar la librería android v7 appcompat
  • Cómo configurar la altura de la barra de acción mediante programación
  • Cambiar barra de acciones para superponer desde dentro de Fragmento
  • El título de android no se mostrará en la barra de herramientas
  • SearchView on support.v7.appcompat problema de la biblioteca: el fondo de 9 parches predeterminado no se procesa correctamente
  • Cambiar a ActionBarCompat, pero tienen errores de generación relacionados con el tema
  • No se puede crear alertDialog en ActionBarActivity
  • Nullpointer al utilizar el adaptador personalizado en el menú de la lista de la barra de acciones (con el compat-v7)
  • ActionBarCompat en Gingerbread llena toda la pantalla
  • ¿Cómo obtener la vista de ActionBar?
  • GetSupportActionBar () El método getSupportActionBar () no está definido para el tipo TaskActivity. ¿Por qué?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.