Java >> Java opplæring >  >> Java

Sett opp verktøylinjen som handlingslinje i fragment

ActionBarActivity er avviklet, så du må caste aktiviteten din fra getActivity() til AppCompatActivity først. Her er et eksempel:

((AppCompatActivity) getActivity()).getSupportActionBar().setSubtitle();

Grunnen til at du må caste den er fordi getActivity() returnerer en FragmentActivity og du trenger en AppCompatActivity


prøv:

 ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);

ActionBar er en aktivitetsegenskap. Hvis du vil angi en verktøylinje fra et gitt fragment som ActionBar for den eierende aktiviteten, får du aktiviteten som eier fragmentet (Fragment.getActivity() ) og angi ActionBar-egenskapen.

Deretter bruker du den samme setDisplayHomeAsUpEnabled-metoden du nevnte til å begynne med på ActionBar etter å ha satt verktøylinjen som ActionBar for å få tilbake/opp-knappen.

Du må selvsagt administrere dette nøye hvis appen din har flere fragmenter i den aktiviteten.


Java Tag