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()方法

的回调。