4.6.7 菜单实例2 – XML
上节介绍使用代码实现弹出菜单,这节介绍使用XML来实现。
新增pop_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/itemSys01" android:title="@string/edtMenu">
<menu>
<item android:id="@+id/edt01" android:title="@string/edit"/>
<item android:id="@+id/del01" android:title="@string/delete"/>
</menu>
</item>
<item android:id="@+id/about01" android:title="@string/about" />
</menu>
在这个XML中我们使用了子菜单。在“edtMenu”的菜单下有一个“menu”标签对,这就表示此菜单下的内容为子菜单项。上例中包括两个子菜单“edit”和“delete”。
其改动代码如下:
MenuInflater popmenuInflater = getMenuInflater();
popmenuInflater.inflate(R.menu.pop_menu, menu);
super.onCreateContextMenu(menu, v, menuInfo);
具体代码请看附录四
运行效果: