2012-04-02 62 views
2

我無法將標題設置爲操作欄sherlock。這裏是我的代碼:如何將標題添加到ActionBarSherlock

public void addNavaigationBar(){ 

     //Create Action Bar sherlock 
ActionBar navigation_bar = getSupportActionBar(); 



//Setting standart navigation bar view 
navigation_bar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 



navigation_bar.setDisplayHomeAsUpEnabled(true); 
navigation_bar.setDisplayShowTitleEnabled(true); 
navigation_bar.setTitle("Testing"); 



} 

我想添加測試平鋪但它不會更改。這應該很容易,但我找不到它。

另外我想知道如果我可以創建此導航欄頂部和選項卡欄底部與操作欄sherlock?

謝謝。

編輯: 對不起,這是工作,這是我的另一個錯誤。

回答

3

首先,我找不到文檔,但它不被認爲是將Android標籤放在底部的最佳實踐 - 關於它是如何在iOS上完成的。然而,從理論上講,如果您在頂部欄中填充了其他所有內容,SplitWhenNarrow可能是可行的 - 但這是不可靠的,因爲在平板電腦上,例如,可能有足夠的空間來加載頂部的所有其他標籤酒吧。

編輯〜只需在我的代碼中測試 - 您可以省略show title方法(true)並仍然在操作欄上調用setTitle,並正確設置標題。

+0

沒有,Android的標籤應該在上面放:http://developer.android.com/design/building-blocks /tabs.html – goncalossilva 2012-08-28 23:50:23

+3

@goncalossilva這就是爲什麼我說:「首先,我找不到文檔,但它不被認爲是將Android標籤放置在底部的最佳實踐......」在我的文章頂部?我不明白這一點。我只是在理論上修改後才提供了更詳細的解釋和推測。 – Davek804 2012-08-29 00:06:54

+0

我看錯了。對我感到羞恥! – goncalossilva 2012-08-29 02:16:11

11

添加到這一點您onCreate

getSupportActionBar().setTitle("<Your Title Here>") 

例如:

public class MainActivity extends SherlockActivity { 
    @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      //Actionbar Stuff 
      getSupportActionBar().setTitle("Hope This Helped!") 

    } 
//REST OF CLASS HERE 
} 
相關問題