Android开发 fragment 添加右上角菜单
时间: 2023-06-24 15:05:23 浏览: 221
可以通过在Fragment中重写onCreateOptionsMenu方法来添加右上角菜单。首先,在Fragment的onCreateView方法中调用setHasOptionsMenu(true)方法来启用该Fragment的选项菜单,然后重写onCreateOptionsMenu方法,在其中使用MenuInflater.inflate方法来加载菜单布局文件,最后在onOptionsItemSelected方法中处理菜单项的点击事件。以下是示例代码:
```
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
setHasOptionsMenu(true); // 启用选项菜单
View view = inflater.inflate(R.layout.fragment_layout, container, false);
// 初始化视图
return view;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_fragment, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_menu_item1:
// 处理菜单项1点击事件
break;
case R.id.action_menu_item2:
// 处理菜单项2点击事件
break;
}
return super.onOptionsItemSelected(item);
}
}
```
其中,R.menu.menu_fragment是菜单布局文件的引用,可以在该文件中定义菜单项及其图标等属性。在处理菜单项点击事件时,可以根据菜单项的id来判断用户点击了哪个菜单项,然后进行相应处理。
阅读全文