Sett opp verktøylinjen som handlingslinje i fragment
Nå 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.