Comment accéder à setSupportActionBar(Toolbar toolbar)
à l'intérieur de FragmentActivity
? Je ne peux pas y accéder à l'intérieur FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
Avec la dernière version de la bibliothèque de support, vous devez rendre votre activité extend AppCompatActivity
car ActionBarActivity
est obsolète.
Il fournit les mêmes fonctionnalités que votre ActionBarActivity. Vous ne devriez pas avoir besoin de faire d'autres changements.
Étendez votre classe avec AppCompatActivity
depuis AppCompatActivity extends FragmentActivity
en interne. De plus, ActionBarActivity
est dépossédé.
Utilisez ActionBarActivity à partir de la bibliothèque de support, ActionBarActivity étend FragmentActivity, afin que vous puissiez obtenir SupportFragmentManager et définir la barre d’outils comme barre d’action.
Ex:
public class MainActivity extends ActionBarActivity
{
Toolbar toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
FragmentManager manager=this.getSupportFragmentManager();
}
AppCompatActivity
étend FragmentActivity
public class AppCompatActivity extends FragmentActivity implements AppCompatCallback, SupportParentable, DelegateProvider
vous pouvez utiliser AppCompatActivity
à la place
Si votre classe s'étend FragmentActivity
et si la barre d’outils est à l’intérieur de la disposition que vous avez utilisée, elle sera définie par défaut. Pour y accéder simplement faire
(Toolbar) findViewById(R.id.toolbar)
Utilisez ces méthodes pour votre activité nécessité d'étendre ActionBarActivity au lieu de FragmentActivity
toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);
J'espère que ça aide
Si vous voulez que votre ViewPager
ajoute des fragments, vous pouvez étendre AppCompatActivity
, cela fonctionne aussi. (Souvent, nous étendons FragmentActivity
, mais après cela, setSupportActionBar
(barre d'outils) ne fonctionne plus) Donc, nous pouvons étendre AppCompatActivity
au lieu d'étendre FragmentActivity
.
Pour FragmenrtActivity
, vous devriez regarder dans FragmentTabHost
et ajouter des tabulations simplement:
tab = (FragmentTabHost)findViewById(Android.R.id.tabhost);
tab.setup(this, getSupportFragmentManager(), Android.R.id.tabcontent);
tab.addTab(tabs.newTabSpec("tab1").setIndicator("TAB1"), tab1.class, null);