Mam ikonę menu dla mojego paska akcji, ale zawsze pojawia się w menu nadmiarowym bez względu na to, co robię. Chcę, aby wyświetlała się ona jako ikona i nie wchodzi do menu przelewu.
Oto moje menu_daily_selfie.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/camera_button"
android:icon="@android:drawable/ic_menu_camera"
android:title="Camera"
app:showAsAction="always"/>
</menu>
Używam biblioteki appcompat. Co daje? Wygląda na to, że to powinno działać.
Oto moje menu onCreateOptionsMenu:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_daily_selfie, menu);
return true;
}
Odpowiedzi:
1 dla odpowiedzi № 1Moja główna działalność rozszerza ListActivity, ponieważ używa ListView
Wtedy nie używasz appcompat-v7
prawidłowo. Zarówno:
Przełącz na dziedziczenie z
AppCompatActivity
i zarządzaj swoimi własnymiListView
, lubPrzestań używać
appcompat-v7
i przełącz zasób menu do użyciaandroid:showAsAction
zamiastapp:showAsAction