1

我现在正在尝试将操作栏更改ABSAppCompat. 我需要强制以下代码在 .whitch中正常SherlockFragment工作android.support.v4.app.Fragment。我需要将自定义视图添加到Menu. 我怎样才能做到这一点android.support.v4.app.Fragment

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    menu.clear();
    View view = getLayoutInflater(getArguments()).inflate(R.layout.some_custom_layout, null);
    menu.add("ITEM").setActionView(view).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
4

1 回答 1

1

代替

void onCreateOptionsMenu(Menu menu, MenuInflater inflater)

并使用

void onPrepareOptionsMenu(Menu menu)

然后改变

menu.add("ITEM").setActionView(view).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

MenuItem menuItem = menu.add("SWITCHER");
MenuItemCompat.setActionView(menuItem, view);
MenuItemCompat.setShowAsAction(menuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
于 2014-11-13T19:08:55.743 回答