/ / "SetSupportActionBar (barra degli strumenti)" all'interno di FragmentActivity? - android, android-actionbar, android-support-library

"SetSupportActionBar (barra degli strumenti)" all'interno di FragmentActivity? - android, android-actionbar, android-support-library

Come accedo setSupportActionBar(Toolbar toolbar) dentro FragmentActivity? Non posso accedervi all'interno FragmentActivity

toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);

risposte:

21 per risposta № 1

Con l'ultima versione della libreria di supporto dovresti estendere la tua attività AppCompatActivity come ActionBarActivity è stato deprecato.

Fornisce la stessa funzionalità di ActionBarActivity precedentemente. Non dovresti apportare ulteriori modifiche.


8 per risposta № 2

Utilizzare ActionBarActivity dalla libreria di supporto, ActionBarActivity estende FragmentActivity, in modo da poter ottenere SupportFragmentManager e impostare la barra degli strumenti come barra delle azioni

Ex:

public class MainActivity extends ActionBarActivity
{

Toolbar toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);

FragmentManager manager=this.getSupportFragmentManager();
}

6 per risposta № 3

Estendi la tua classe con AppCompatActivity da AppCompatActivity extends FragmentActivity internamente. Anche ActionBarActivity è privato


1 per risposta № 4

Usa questo metodo per la tua attività è necessario estendere ActionBarActivity anziché FragmentActivity

toolbar = (Toolbar) findViewById(R.id.search_bar);
setSupportActionBar( toolbar);

Spero che sia d'aiuto


1 per risposta № 5

Se la tua classe si estende FragmentActivity

e se la barra degli strumenti si trova all'interno del layout utilizzato, verrà impostata per impostazione predefinita. Accedere semplicemente

(Toolbar) findViewById(R.id.toolbar)


1 per risposta № 6

Se vuoi il tuo ViewPager per aggiungere frammenti, puoi estendere AppCompatActivity, funziona anche. (Spesso estendiamo FragmentActivityma dopo setSupportActionBar(barra degli strumenti) non funziona) Quindi, possiamo estendere AppCompatActivity invece di estendere FragmentActivity.


0 per risposta № 7

Per FragmenrtActivity, dovresti esaminare FragmentTabHoste per aggiungere schede semplicemente:

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

-2 per risposta № 8

Invece di usare setSupportActionBar usa setActionBar Per esempio:

android.widget.Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setActionBar(toolbar);