Menu 使用
- 在 res 创建 menu 文件夹
- 新建 .xml 文件
- 属性 id orderInCategory title
- 设置子菜单框 如下:
<item>
<menu>
<group>
<item>内容</item>
</group>
</menu>
</item>
onCreateOptionsMenu 创建选择菜单
只执行一次,创建后将不再被创建
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 进行打气,获取 menu 界面进行绑定
getMenuInflater().inflate(R.menu.menc_main, menu);
return super.onCreateOptionsMenu(menu);
}
onOptionsItemSelected 选中菜单项目
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.xxx:
// 内容
break;
}
return super.onOptionsItemSelected(item);
}
onCreateContextMenu 上下文菜单
每次创建就被执行,当用户长按绑定的注册控件不动时,会被创建调用
// 使用前需注册,绑定指定控件,长按时被调用
registerForContextMenu(tv_text);
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo){
// 选择菜单 一样 进行打气使用
getMenuInflater().inflate(R.menu.menc_main, menu);
super.onCreateContextMenu(menu, v, menuInfo);
}
onContextItemSelected 选中上下文菜单项目
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.xxx:
// 内容
break;
}
return super.onContextItemSelected(item);
}