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.
- Android cómo obtener AppCompat.Translucent tipo de tema con barra de acción de apoyo?
- ActionBarCompat muestra todas las acciones en el menú de desbordamiento
- No se puede importar ActionBarCompat desde Android Support Library utilizando Android Studio
- Android ShareActionProvider funciona en el modo de depuración pero no en el dispositivo real
- El botón de menú bloquea la aplicación cuando tiene acciones de desbordamiento en la API 7
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)
- Importación de actionbarsherlock en Android Studio 0.8.9
- ¿Cuáles son los problemas comunes al migrar de ActionBarSherlock a ActionBarCompat?
- Mostrar flecha hacia atrás en la barra de herramientas Android
- Ocultar barra de acciones en una actividad de fragmentos
- Android.support.v7.widget.Toolbar icon problema de alineación
- Indeterminado Horizontal ProgressBar ABAJO ActionBar usando AppCompat?
- ActionBarActivity getSupportActionBar (). Hide () lanza NullPointerException
- La barra de acción no muestra los iconos de vista de acción
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">
- ActionBarSherlock: getSupportMenuInflator () no está definido
- Cómo obtener texto de cadena de AutoCompleteTextView?