创建菜单
- 在 res/menu 中创建 menuName.xml
- 在 java 中动态创建
xml
xml 标签
<menu>
<item/>
</menu>
item 参数
<item
android:id="@+id/idName"
android:icon="@android:drawable/iconName"
android:title="@string/title"
app:showAsAction=""
/>
app:showAsAction=""
合法参数有:
<item
app:showAsAction="always" 总是显示
app:showAsAction="never" 永远隐藏在overFlow中
app:showAsAction="ifRoom" 如果空间够就显示
app:showAsAction="whithText" 无论是否定义图标,都只显示标题
/>
java
动态添加方法:
@Override
public boolean onCreateOptionsMenu( Menu menu )
{
menu.add( Menu.NONE, itemId, Menu.NONE, "itemName" );
return true;
// 返回true: 生成菜单
// 返回false:不生成
}
menu.add();
参数:
int
groupName: 组idint
itemId: 项目idint
order: 顺序,从 Menu.NONE(=0) 开始;若所有item此参数都为0,则按添加顺序显示String
itemName: item名称
设置监听
@Override
public boolean onOptionsItemSelected( MenuItem item )
{
switch ( item.getItemId() )
{
case R.id.itemId: // R.id 型id
break;
case itemId: // int 型id
break;
}
return super.onOptionsItemSelected( item );
}