Ich spiele gerade mit der neuen AppCompat-Bibliothek herum, die Materialdesign auf ältere Geräte bringt.
Das Festlegen einer Symbolleiste als Aktionsleiste funktioniert für mich einwandfrei, aber die Symbolleiste scheint beim Aufrufen nichts zu tun inflateMenu(int resId)
. Aus den Dokumenten ging ich davon aus, dass dies ersetzt werden soll getMenuInflater().inflate(int resId)
aufgerufen von onCreateOptionsMenu. Wenn ich letzteres mache, werden die Menüelemente korrekt aufgeblasen und der Symbolleiste hinzugefügt, aber inflateMenu scheint nichts zu tun.
Was vermisse ich?
Aktivitätscode:
Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.inflateMenu(R.menu.main); // this does nothing at all
setSupportActionBar(toolbar);
}
// this works
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
Danke im Voraus!