2012-05-15 41 views
3

我想有在活動的底部工具欄般的菜單,我用我的應用程序ActionBarSherlock,我發現「靜態連接」 -demo,增加了一個「工具欄」,在底部...ActionBarSherlock靜態附件菜單

所以我一直在努力,實現這個象下面這樣:

public class ReadMailInbox extends Activity implements OnCreateOptionsMenuListener 
{ 
    ActionBarSherlock mSherlock = ActionBarSherlock.wrap(this); 

    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 

     mSherlock.setContentView(R.layout.readmessage_layout);  
    } 

    @Override 
    public boolean onCreateOptionsMenu(android.view.Menu menu) { 
     return mSherlock.dispatchCreateOptionsMenu(menu); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     menu.add("Refresh") 
     .setIcon(android.R.drawable.ic_menu_rotate) 
     .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 
     return true; 
    } 
} 

但它出現在視圖的頂部而不是底部...

此外,我想爲菜單使用xml佈局,而不是添加每個菜單按鈕,因爲我想要使用了幾個活動...

所以我怎麼才能得到它的底部,而不是顯示???

回答

5
  1. 使用splitActionBarWhenNarrow選項AndroidManifest.xml

    <activity android:name=".YourActivity" android:uiOptions="splitActionBarWhenNarrow" /> 
    
  2. 覆蓋onCreateOptionsMenu如下:

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
        final MenuInflater inflater = getSupportMenuInflater(); 
        inflater.inflate(R.menu.activity_home, menu); 
    
        return super.onCreateOptionsMenu(menu); 
    } 
    
+0

那是快...謝謝!偉大工程...... – user1368800

+0

僅供參考,這不僅是通過靜態有附件,您可以用常規的基礎活動也一樣使用它。 –

+0

@JakeWharton是否可以使用動態條菜單和靜態附件? – NightCrawler