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 № 1Con 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 FragmentActivity
ma dopo setSupportActionBar
(barra degli strumenti) non funziona) Quindi, possiamo estendere AppCompatActivity
invece di estendere FragmentActivity
.
0 per risposta № 7
Per FragmenrtActivity
, dovresti esaminare FragmentTabHost
e 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);