2013-01-03 18 views
5

E 'possibile?ActionBar Sherlock Tabs sul fondo

Posso usare i frammenti e posso mettere le schede in basso, ma non posso con ActionBar Sherlock. Qualcuno ha qualche idea su come farlo?

sto usando qualcosa di simile per utilizzare le schede (sono sul fondo):

tHost = (TabHost) findViewById(R.id.tabhost2); 

    tHost.setup(); 

    tM = new TabManager(this, tHost, android.R.id.tabcontent); 

    tM.addTab(tHost.newTabSpec("tabCREATE").setIndicator("Criar"), 
      Criar.CountingFragment.class, null); 

    tM.addTab(tHost.newTabSpec("tabCREATE2").setIndicator("Criar2"), 
      Criar.CountingFragment.class, null); 

Come posso cambiarlo alla scheda ActionBar?

Io di solito uso questo per l'ActionBar:

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    for (int i = 1; i <= 3; i++) { 
     ActionBar.Tab tab = getSupportActionBar().newTab(); 
     if (i == 1) { 
      tab.setText("a"); 
     } 
     else if(i == 2) 
      tab.setText("b"); 
     else if (i == 3) 
      tab.setText("c"); 
     tab.setTabListener(this); 
     getSupportActionBar().addTab(tab); 

Ed è bene, ma ho davvero bisogno di mettere sul fondo. È possibile impostare il Tabhost su quel secondo metodo? E come? Credo che risolverebbe tutti i miei problemi.

+0

Penso che questo sia quello che stai cercando: http://stackoverflow.com/a/8468675/33203 – ashokgelal

+0

No. Quello che voglio fare è mettere le schede di ActionBarSherlock in basso. –

+0

Non è possibile farlo con la barra delle azioni. Se davvero senti il ​​bisogno di andare contro le linee guida di progettazione del sistema operativo, puoi ricreare l'aspetto di una barra delle azioni usando 'LinearLayout's e' android: layout_weight' – edthethird

risposta

0

Nel vostro manifesto aggiungere questo codice android:uiOptions="splitActionBarWhenNarrow"

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      android:uiOptions="splitActionBarWhenNarrow" 
      android:versionCode="431" 
      android:versionName="4.3.1" 
      package="com.actionbarsherlock.sample.demos"> 

e nella tua attività di aggiungere questo codice di nuovo

<activity android:label="@string/activity_name" 
      android:uiOptions="splitActionBarWhenNarrow" 
      android:name=".SampleList" android:theme="@style/Theme.Sherlock"> 

ho provato in su campioni e funziona su di esso

Problemi correlati