Android Stdio选项菜单相关的代码片段
时间: 2023-11-02 22:07:40 浏览: 116
androidstdio学生选课系统
1. 创建菜单资源文件
在res目录下的menu文件夹中创建一个menu.xml文件,用于定义选项菜单的布局和内容。例如:
```xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item1"
android:title="Item 1" />
<item
android:id="@+id/menu_item2"
android:title="Item 2" />
<item
android:id="@+id/menu_item3"
android:title="Item 3" />
</menu>
```
2. 加载菜单资源文件
在Activity中的onCreateOptionsMenu()方法中加载菜单资源文件。例如:
```java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
```
3. 处理菜单项点击事件
在Activity中的onOptionsItemSelected()方法中处理菜单项的点击事件。例如:
```java
@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.menu_item3:
// 处理菜单项3的点击事件
return true;
default:
return super.onOptionsItemSelected(item);
}
}
```
4. 在布局文件中显示选项菜单
在布局文件中添加一个Toolbar控件,并在Activity中将其设置为ActionBar,从而显示选项菜单。例如:
```xml
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:title="@string/app_name"
app:titleTextColor="@android:color/white" />
<!-- 其他控件 -->
```
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
```
阅读全文