ActionBarSherlock静态附加菜单

3
我希望在一个activity的底部有一个类似于工具栏的菜单,我在我的应用程序中使用ActionBarSherlock,并找到了“Static attachment”示例,该示例在底部添加了一个“工具栏”...
因此,我尝试像下面这样实现:
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布局来创建菜单,而不是为每个菜单按钮添加代码,因为我希望在多个活动中都能使用它...

那么我该如何使其显示在底部呢?

1个回答

5
  1. Use splitActionBarWhenNarrow option in AndroidManifest.xml:

    <activity android:name=".YourActivity" android:uiOptions="splitActionBarWhenNarrow" />
    
  2. Override onCreateOptionsMenu as following:

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

FYI,这不仅可以通过静态附件使用,您也可以与常规的基础活动一样使用它。 - Jake Wharton
@JakeWharton,是否有可能将操作栏菜单与静态附件一起使用? - NightCrawler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接