UI控件--上下文Menu
来源:互联网 发布:通达信数据导出 编辑:程序博客网 时间:2024/06/04 01:37
一般的菜单选项的编写,请参见我的这篇博客
- 上下文菜单用于长点击时间,比如在uc浏览器,我们长按一串文字时,系统会提示我们复制,搜索啥的功能,这个弹出菜单就是上下文菜单。
效果图如下
逻辑代码如下
private TextView textView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView= (TextView) findViewById(R.id.textView); registerForContextMenu(textView); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderIcon(R.mipmap.ic_launcher); menu.setHeaderTitle("我是一个上下文菜单:"); menu.addSubMenu(0,Menu.FIRST,Menu.NONE,"我是第一条"); menu.addSubMenu(0,Menu.FIRST+1,Menu.NONE,"我是第二条"); menu.addSubMenu(0,Menu.FIRST+2,Menu.NONE,"我是第三条"); menu.addSubMenu(0,Menu.FIRST+3,Menu.NONE,"我是第四条"); } @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()){ case Menu.FIRST: Toast.makeText(MainActivity.this, "第一条被点击了", Toast.LENGTH_SHORT).show(); break; case Menu.FIRST+1: Toast.makeText(MainActivity.this, "第二条被点击了", Toast.LENGTH_SHORT).show(); break; case Menu.FIRST+2: Toast.makeText(MainActivity.this, "第三条被点击了", Toast.LENGTH_SHORT).show(); break; case Menu.FIRST+3: Toast.makeText(MainActivity.this, "第四条被点击了", Toast.LENGTH_SHORT).show(); break; } return true; }
registerForContextMenu(textView);
- 在主代码中必须对响应上下文菜单长点击时间的控件进行注册
menu.addSubMenu(0,Menu.FIRST,Menu.NONE,"我是第一条");
- 在菜单中添加条目时,第二个参数就是菜单的id,系统已经定义了Menu.FIRST,如果我们要添加多个条目,id可以依次为Menu.FIRST+1,Menu.FIRST+2,Menu.FIRST+3等等。
0 0
- UI控件--上下文Menu
- UI控件之菜单(Menu)
- Android UI控件详解-Menu(菜单)
- Context Menu上下文菜单
- Menu控件
- Menu控件
- android 上下文菜单Context Menu
- android 上下文菜单Context Menu
- android 上下文菜单Context Menu
- android上下文菜单Context Menu
- Android UI学习 - Menu
- Android UI学习 - Menu
- Android UI学习 - Menu
- Android UI学习 - Menu
- Android UI学习 - Menu
- Android UI学习 - Menu
- android UI Menu
- Android UI学习 - Menu
- 一起talk C栗子吧(第一百三十六回:C语言实例--exec系列函数二)
- Java - 多线程通信
- Scrapy教程1--7
- 电感的主要参数
- Unicode_String Ansi_String 内核字符串操作
- UI控件--上下文Menu
- 258. Add Digits
- Oracle10g以后的语法
- 压缩感知中的数学知识:稀疏、范数、符号arg min
- 组合模式(Composite)
- 分享 原生javaScript实现的楼层导航功能
- 2016 Y Combinator Winter 13家机器学习&数据分析初创公司
- shape的使用(全圆角、部分圆角)
- iOS 企业级开发证书发布权限问题