简体   繁体   English

如何从片段添加操作栏菜单?

[英]How to add action bar menu from fragment?

i have following action bar menu file: 我有以下操作栏菜单文件:

Menu file: 菜单文件:

<?xml version="1.0" encoding="utf-8"?>

<item
    android:id="@+id/menuitem_search"
    android:icon="@android:drawable/ic_menu_search"
    android:showAsAction="ifRoom"
    android:title="List of planed calls">
</item>
<item
    android:id="@+id/menuitem_send"
    android:icon="@android:drawable/ic_menu_send"
    android:showAsAction="ifRoom"
    android:title="Add new call">
</item>

In fragment i have following code: 在片段中,我有以下代码:

public class Fragment_CallPlanningWeek extends Fragment {

public Fragment_CallPlanningWeek(){}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_call_planning_week, container, false);

    return rootView;
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
{
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getActivity().getMenuInflater();
    inflater.inflate(R.menu.call_planning, menu);
}

} }

Problem is that menu in not visible in action bar on given fragment. 问题是菜单在给定片段的操作栏中不可见。

How can i solve it please? 我该如何解决?

Thanks for any help. 谢谢你的帮助。

创建片段调用时:

setHasOptionsMenu(true);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM