2012-07-24 82 views

回答

7

將常規Button放在操作欄中會顯得相當糟糕,恕我直言。

也就是說,您可以在您的菜單XML資源的<item>元素上使用android:actionLayout。這應該指向佈局XML資源的名稱。這個資源將被充入操作欄。您可以通過在對應於此<item>元素的MenuItem對象上調用getActionView()來獲取小部件。

Here is a sample project證明了這一點。 Here is the documentation關於這項技術。

+0

優秀的答案。正是我在找的東西。 – 2013-06-23 13:44:34

3

所以你應該看看在網站上找到的操作欄sherlock的文檔。

基本上添加一些操作欄福爾摩斯,你必須將它添加在菜單項條款一樣如下:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
      //inflate with your particular xml 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.child_add_menu, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    //your code here 

} 

您還可以檢查出是問在這樣的問題:ActionBarSherlock with multiple MenuItems?

相關問題