web-dev-qa-db-fra.com

"setSupportActionBar (barre d'outils)" dans FragmentActivity?

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);
41
katwal-Dipak

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.

24
Zapnologica

Étendez votre classe avec AppCompatActivity depuis AppCompatActivity extends FragmentActivity en interne. De plus, ActionBarActivity est dépossédé.

10
zero

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();
}
8
Viral Thakker

AppCompatActivity étend FragmentActivity

public class AppCompatActivity extends FragmentActivity implements AppCompatCallback, SupportParentable, DelegateProvider

vous pouvez utiliser AppCompatActivity à la place

3
mhKarami

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)

2
Udo

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

1
Android Team

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.

1
lily.leung

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);
0
DaveDave