【发布时间】:2018-10-08 01:21:52
【问题描述】:
我有一个包含菜单的片段,我尝试在onCreate() 和onCreateView() 中调用setHasOptionsMenu(true);,并将toolbar 设置为我的Actionbar。我已经在这里解决了所有相同的问题,但似乎没有一个解决方案对我有用!我尝试更改主题,menu.clear(),并从 Activity 的onCreateOptions() 返回 true
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
setHasOptionsMenu(true);
// Inflating view layout
layout = inflater.inflate(R.layout.side_panel, container,false);
toolbar = layout.findViewById(R.id.toolbar);
((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);
return layout;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_side_panel,menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return super.onOptionsItemSelected(item);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
【问题讨论】:
-
您可以尝试将您的工具栏移动到活动布局文件并对其进行膨胀并将其设置为 Activity onCreate 函数中的操作栏。在片段中尝试添加菜单选项。
-
No.... 我的菜单中有搜索选项
标签: android android-fragments menu android-actionbar