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

时间:2014-09-03 19:47:02

标签: android android-fragments android-actionbar

我有以下操作栏菜单文件:

菜单文件:

<?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>

在片段中,我有以下代码:

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);
}

}

问题是在给定片段的操作栏中看不到菜单。

我该如何解决?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

创建片段调用时:

setHasOptionsMenu(true);