2

我从动作栏 Sherlock 示例创建动作菜单,如下所示

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    //Used to put dark icons on light action bar


    //Create the search view
    SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
    searchView.setQueryHint("Search for countries…");
    menu.add("Save")
    .setIcon(R.drawable.abs__ic_menu_share_holo_light)
    .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    menu.add("Search")
        .setIcon( R.drawable.abs__ic_search)
        .setActionView(searchView)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    return true;
}

我的应用程序主题主题是:

<style name="Theme.actor" parent="@style/Theme.Sherlock.Light">



</style>

但是菜单显示在活动页面的按钮而不是在操作栏中?有什么建议吗?谢谢

解决方案:我改变

sherlock.setContentView(R.layout.main_switch);

setContentView(R.layout.main_switch);

它的作品完美无缺。

4

0 回答 0