Fragment支持创建长按menu——FragmentContextMenuSupport
来源:互联网 发布:ubuntu gnome16.04美化 编辑:程序博客网 时间:2024/06/18 11:54
/** * Demonstration of displaying a context menu from a fragment. * 该例子展示了从fragment中展示一个上下文菜单 */public class FragmentContextMenuSupport extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create the list fragment and add it as our sole content. //将fragment直接加入到decoreview的content中 ContextMenuFragment content = new ContextMenuFragment(); getSupportFragmentManager().beginTransaction().add( android.R.id.content, content).commit(); } public static class ContextMenuFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = inflater.inflate(R.layout.fragment_context_menu, container, false); //该方法将上下文菜单设置给了root中的longpress按钮 //该方法的功能就是当长按longpress按钮时,弹出上下文菜单,菜单到底显示什么在下面的两个方法中设置 registerForContextMenu(root.findViewById(R.id.long_press)); // 指向源码:// public void registerForContextMenu(View view) {// view.setOnCreateContextMenuListener(this); //指向: // public void setOnCreateContextMenuListener(OnCreateContextMenuListener l) { // if (!isLongClickable()) { // setLongClickable(true); //可以看到设置了长按事件 // } // getListenerInfo().mOnCreateContextMenuListener = l; // }// } return root; } //添加菜单条目的方法 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.add(Menu.NONE, R.id.a_item, Menu.NONE, "Menu A"); menu.add(Menu.NONE, R.id.b_item, Menu.NONE, "Menu B"); } //菜单条目选择事件 @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.a_item: Log.i("ContextMenu", "Item 1a was chosen"); return true; case R.id.b_item: Log.i("ContextMenu", "Item 1b was chosen"); return true; } return super.onContextItemSelected(item); } }}
图片:
0 0
- Fragment支持创建长按menu——FragmentContextMenuSupport
- Fragment中Toolbar的Menu创建过程
- Fragment管理actionbar的menu——FragmentMenuSupport
- Android Fragment——创建Fragment
- 阻止长按MENU弹出键盘
- 长按menu按键旋转屏幕方向
- Android 长按Menu键的监听
- Android 长按Menu键的监听
- Fragment懒加载(支持嵌套) 友盟统计Fragment时长最佳实践
- 创建menu
- 创建Menu
- Android中如何屏蔽长按MENU(菜单)键
- android中如何屏蔽长按menu出现的输入法
- 屏蔽长按menu键弹出的输入键盘
- Android 长按setOnItemLongClickListener 显示context Menu(上下文菜单)
- Android 长按setOnItemLongClickListener 显示context Menu(上下文菜单)
- android中如何屏蔽长按menu出现的输入法
- Android中如何屏蔽长按MENU(菜单)键
- Windows下TOMCAT配置
- iOS 社区类APP讲解系列:准备工作
- web.xml配置详解
- UITableView段落模式 — cell的边框
- Spring Security(05)——异常信息本地化
- Fragment支持创建长按menu——FragmentContextMenuSupport
- session 配置问题
- 二叉树先序,中序,后序、层序遍历递归和非递归实现
- windows QtCreator调试配置
- HibernateTools实现pojo类 数据库schma mapping映射的相互转换
- Linux进程间通信的几种方式总结-概述
- [Java代码] [Leetcode] Number of Islands 岛屿个数
- 关于iOS上图图片压缩问题解决办法
- libcpmtd.lib error