2012-05-15 44 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