Android menu菜单 ContextMenu
来源:互联网 发布:吉他调琴软件 编辑:程序博客网 时间:2024/05/11 19:05
一,静态XML加载MENU
1,创建menu文件夹下的menu.xml文件
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_setting" android:title="Setting_222" /> <item android:id="@+id/menu_setting2" android:title="information" /></menu>
2,复写onCreateOptionsMenu方法:
@Override public boolean onCreateOptionsMenu(Menu menu) { /** * 静态加载Menu菜单 */ getMenuInflater().inflate(R.menu.menu,menu); return true; //return super.onCreateOptionsMenu(menu); }
3,menu菜单监听事件
复写onOptionsItemSelected
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.menu_setting: Log.i(TAG, "onOptionsItemSelected: -->"+"menu_setting"); Toast.makeText(this,"点击了菜单一",Toast.LENGTH_LONG); break; case R.id.menu_setting2: Log.i(TAG, "onOptionsItemSelected: hhahahaah"); Toast.makeText(this,"点击了菜单2",Toast.LENGTH_LONG); break; } return super.onOptionsItemSelected(item); }
二、动态创建菜单
1,重新onCreateOptionsMenu
MenuItem menu1 = menu.add(1,100,1,"menu1"); menu.add(1,101,1,"menu2"); menu.add(1,102,1,"menu3"); return true;
2,监听Menu菜单
同上。只是id为100,101和102
三 ContextMenu
主要用于listview以及gridview上长时间按ITEM时弹出的菜单
1,创建menu.xml
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/edit_menu" android:title="Edit" /> <item android:id="@+id/delete_menu" android:title="Delete" /></menu>
2,创建listview,并调用registerForContextMenu();
list = (ListView)findViewById(R.id.list); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,str); list.setAdapter(arrayAdapter); registerForContextMenu(list);
3,重写onCreateContextMenu,onContextItemSelected
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.menu,menu); } @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.edit_menu: Log.i(TAG, "onContextItemSelected: --->menu edit"); return true; case R.id.delete_menu: Log.i(TAG, "onContextItemSelected: --->delete"); return true; default: return super.onContextItemSelected(item); } }
0 0
- Android menu菜单 ContextMenu
- Menu菜单之ContextMenu
- Android Menu,OptionMenu选项菜单,ContextMenu上下文菜单,Contextual ActionMode,PopUp Menu,PopU pWi ndow
- Android开发之Menu:OptionMenu(选项菜单)、ContextMenu(上下文菜单)、SubMenu(子菜单)
- Android Menu 之 ContextMenu 详解
- Android--ContextMenu上下文菜单
- 【Android】上下文菜单contextMenu
- Android上下文菜单 ContextMenu
- Android-ContextMenu上下文菜单
- 【Android】上下文菜单contextMenu
- Android ContextMenu 上下文菜单
- 12. android ContextMenu 上下文菜单
- Android 之ContextMenu上下文菜单
- android 使用上下文菜单ContextMenu
- android ContextMenu 上下文菜单示例
- android 使用上下文菜单ContextMenu
- Android中的菜单-ContextMenu,PopupMenu
- Android使用上下文菜单ContextMenu
- PHP基础排序算法(三)插入排序
- 事件10
- 代码覆盖率
- Java的异常处理
- Spring Cloud和Spring Boot综合学习整理
- Android menu菜单 ContextMenu
- Android实现TextView跑马灯效果
- LVS+Keepalived负载均衡配置部署
- JavaScript之函数
- Cluster Mode Overview
- python装饰器
- js bom
- 个人管理
- 原来数组作为参数时候是可以退化成为指针的,我OUT了