相比起上一篇文章中介绍的动态创建菜单(https://blog.csdn.net/qq_43145926/article/details/89388054 ), 更常用也更简单是用静态方法创建菜单,这样的好处是可以将UI设计与后端实现代码区分开来,更好地实现团队合作。
首先,在res文件夹中新建一个menu文件夹以及xml文件:
![](https://i-blog.csdnimg.cn/blog_migrate/e15837a90ef7912112c0f6237df59416.png)
其中在xml文件中:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<group android:id="@+id/gp1">
<item android:id="@+id/sysSet" android:title="系统设置">
<menu >
<item android:id="@+id/webSet" android:title="网络设置" android:orderInCategory="2"/>
<item android:id="@+id/advanceSet" android:title="高级设置" android:orderInCategory="1"/>
</menu>
</item>
</group>
<group android:id="@+id/gp2">
<item android:id="@+id/sysClose" android:title="系统关闭"></item>
</group>
</menu>
在MainActivity.java 文件中:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.getMenuInflater().inflate(R.menu.mymenu, menu);//把第一个参数xml填充到第二个参数menu里面
return true;
}
}
实现效果: