建立一个android工程实现二级菜单的功能
时间: 2024-05-08 07:22:23 浏览: 15
好的,下面是建立一个Android工程实现二级菜单的步骤:
1. 新建一个Android Studio工程,选择Empty Activity模板。
2. 在res目录下新建一个menu文件夹,并在其中新建两个xml文件,分别命名为menu_main.xml和menu_sub.xml。menu_main.xml是一级菜单,menu_sub.xml是二级菜单。
3. 在menu_main.xml文件中添加一些菜单项,如下所示:
```
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item1"
android:title="菜单项1"/>
<item
android:id="@+id/menu_item2"
android:title="菜单项2"/>
<item
android:id="@+id/menu_item3"
android:title="菜单项3">
<menu>
<item
android:id="@+id/sub_menu_item1"
android:title="子菜单项1"/>
<item
android:id="@+id/sub_menu_item2"
android:title="子菜单项2"/>
</menu>
</item>
</menu>
```
其中,id属性用于标识菜单项,在代码中可以通过该id来获取菜单项对象。
4. 在MainActivity中重写onCreateOptionsMenu方法,将menu_main.xml文件中定义的菜单项添加到菜单中:
```
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
```
5. 在MainActivity中重写onOptionsItemSelected方法,响应菜单项的点击事件:
```
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_item1:
// 执行菜单项1的操作
return true;
case R.id.menu_item2:
// 执行菜单项2的操作
return true;
case R.id.sub_menu_item1:
// 执行子菜单项1的操作
return true;
case R.id.sub_menu_item2:
// 执行子菜单项2的操作
return true;
default:
return super.onOptionsItemSelected(item);
}
}
```
6. 运行程序,点击菜单项3,可以看到二级菜单的弹出。
以上就是建立一个Android工程实现二级菜单的步骤。希望对你有所帮助。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)