Greifen Sie innerhalb eines Fragments auf die ActionBar zu

7

Wie greifen Sie innerhalb eines Fragments (android.support.v4.app.Fragment) auf die ActionBar zu? Ich verwende die Android Support Library v4 und v7. Ich verwende nicht die Sherlock-Bibliothek.

Die Aktivität, die das Fragment hostet, ist eine ActionBarActivity.

Ich habe den Abschnitt Fragment gelesen, der mich zu getActivity geführt hat () aber es gibt keine Methode getSupportActionBar ().

%Vor%     
Reafidy 06.08.2013, 21:38
quelle

2 Antworten

21
  

Ich habe den Abschnitt über die Android-Hilfe gelesen, der mich zu getActivity () geführt hat, aber es gibt keine getSupportActionBar () -Methode.

Sie müssen das Ergebnis von getActivity() als ActionBarActivity darstellen, auf dem Sie getSupportActionBar() finden.

    
CommonsWare 06.08.2013, 21:41
quelle
7

Wenn Sie AppCompatActivity verwenden, tun Sie dies wie folgt.
((AppCompatActivity )getActivity()).getSupportActionBar();

Es wird auch empfohlen, mit AppCompatActivity statt der Aktionsleiste (App-Leiste) zur Toolbar zu wechseln. Weitere Einzelheiten finden Sie in Ссылка

    
war_Hero 02.10.2015 18:42
quelle