Android toolbar icon doesn't show -
i'm struggling 2 menu items should display on toolbar in icon fashion, display on toolbar in drop-down menu fashion.
here code far,
mainactivity.java
package com.yardimobileinterns.apptoolbar; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.menu; import android.view.menuitem; public class mainactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); setsupportactionbar((toolbar) findviewbyid(r.id.toolbar)); getsupportactionbar().setdisplayhomeasupenabled(true); } //menu icons inflated @override public boolean oncreateoptionsmenu(menu menu) { //inflate menu. adds items action bar, if present getmenuinflater().inflate(r.menu.menu_main, menu); return super.oncreateoptionsmenu(menu); } @override public boolean onoptionsitemselected(menuitem menuitem) { int id = menuitem.getitemid(); switch (id) { case r.id.micompose: composemessage(); break; case r.id.miprofile: showprofileview(); break; } return super.onoptionsitemselected(menuitem); } private void composemessage() { getsupportactionbar().settitle("compose"); } private void showprofileview() { getsupportactionbar().settitle("profile"); } } activity_main.xml :
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fitssystemwindows="true" android:orientation="vertical"> <include layout="@layout/toolbar_main" android:layout_width="match_parent" android:layout_height="wrap_content" /> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello world!" android:layout_gravity="center_horizontal" android:layout_margintop="100dp" /> <button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button" android:layout_gravity="center" android:layout_margintop="100dp" /> </linearlayout> toolbar_main.xml
<android.support.v7.widget.toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorprimary" android:minheight="?attr/actionbarsize" app:titletextcolor="@android:color/white" /> menu_main.xml : -here part should make difference
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="https://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="wrap_content" > <item android:id="@+id/micompose" android:icon="@drawable/menu" android:title="@string/item1" app:showasaction="always"> </item> <item android:id="@+id/miprofile" android:icon="@drawable/week_view" android:title="@string/profile" app:showasaction="always"> </item> </menu> any welcomed.
you going 1 line correction change line in menu.xml
xmlns:app="http://schemas.android.com/apk/res-auto" remove 's' http
Comments
Post a Comment