2024年4月12日发(作者:)
android studio onoptionsitemselected用法
在Android Studio中,onOptionsItemSelected()方法是用于处理
选项菜单项被选中时的事件的回调方法。当用户点击选项菜单
中的某个菜单项时,该方法会被调用。以下是
onOptionsItemSelected()方法的用法:
1. 在Activity类中重写onCreateOptionsMenu()方法,用于创建
选项菜单:
```
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(_main, menu);
return true;
}
```
上述代码中, inflate()方法用于将菜单布局文件(例如
menu_)转换为Menu对象,并添加到指定的menu对
象中。
2. 在Activity类中重写onOptionsItemSelected()方法,用于处
理菜单项被选中的事件:
```
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = mId();
if (id == _settings) {
// 处理"设置"菜单项被选中的事件
return true;
} else if (id == _share) {
// 处理"分享"菜单项被选中的事件
return true;
}
return onsItemSelected(item);
}
```
上述代码中,通过getItemId()方法获取选中的菜单项的ID,
然后可以根据不同的ID执行不同的操作。
需要注意的是,为了使选项菜单正常工作,还需要在
onCreate()方法中调用setHasOptionsMenu(true)方法,以告知
Activity具有选项菜单:
```
@Override
protected void onCreate(Bundle savedInstanceState) {
te(savedInstanceState);
setContentView(ty_main);
setHasOptionsMenu(true);
}
```
这样,当用户点击设备上的菜单按钮时,选项菜单将显示在屏
幕上,并且选中的菜单项将触发onOptionsItemSelected()方法
的回调。


发布评论