FragmentActivity Action Bar Menü Optionen
Ich versuche, fügen Sie die ActionBar-buttons zu einer FragmentActivity und ich kann nicht herausfinden, was ich falsch mache.
Wann läuft die app alles, was ich sehe, ist die Standard-Menü-Taste auf der ActionBar und nicht meine Taste..
Die FragmentActivity :
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.animalsmenu,menu);
return true;
}
Der xml-Datei:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/dogs"
android:title="Dogs"
android:orderInCategory="1"
app:showAsAction="always">
</item>
Werfen Sie einen Blick auf meine Antwort hier: stackoverflow.com/questions/25700575/...
Die Frage (nach der OP) zeigt code aus einer
Die Frage (nach der OP) zeigt code aus einer
FragmentActivity
, nicht ein Fragment
.InformationsquelleAutor james | 2014-09-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
FragmentActivity
- Klasse erweitert (stammt aus) derActivity
Klasse. Die Dokumentation für dieActivity
onCreateOptionsMenu(Menu Menu) Methode, die Folgendes besagt...In anderen Worten, ändern Sie Ihren code so,...
Dieser wird Blasen Sie Ihre Menü-Element in der
Menu
übergeben Ihre überschriebenen Methode aus und übergeben Sie es an die Eltern (super
) version der Methode.Sind Sie direkt die Ausweitung
FragmentActivity
oder haben Sie eine Basis-Klasse von Ihrer eigenen, die sichFragmentActivity
und dann bist du die Verlängerung?Ich bin direkt Ausweitung FragmentActivity
Bauen Sie mit den "einheimischen" Bibliotheken oder die Unterstützung von Bibliotheken, z.B. android.Unterstützung.v4.app.FragmentActivity?
Diese Klasse ist mit Hilfe der android.Unterstützung.v4.app.FragmentActivity , Sorry, ich vergaß zu erwähnen, dass.
InformationsquelleAutor Squonk
Machen Sie Ihre
MainActivity
erweiternActionBarActivity
stattFragmentActivity
.ActionBarActivity
selbst erstreckt sichFragmentActivity
so dass Sie sollten in Ordnung sein.InformationsquelleAutor mahbub_siddique
Aus der Fragment Dokumente
Daher sollten Sie rufen
setHasOptionsMenu(true)
in IhremonCreate()
.Oder für die Abwärtskompatibilität ist es besser, platzieren Sie diesen Aufruf so spät wie möglich am Ende der
onCreate()
oder auch später imonActivityCreated()
.Versuchen Sie es mit dieser entwederonCreate()
oderonActivityCreated()
.Hoffe, das hilft.
InformationsquelleAutor Sash_KP