gpt4 book ai didi

java - 在选项菜单上单击监听器

转载 作者:行者123 更新时间:2023-12-02 07:02:08 25 4
gpt4 key购买 nike

我只是想通过选项菜单来切换我的滑动菜单,但还没有找到选项按钮的标准点击监听器。 OnPrepareOptionsMenu 是单击选项按钮时触发的唯一方法吗?我真的不想使用这个方法,因为当应用程序启动时这个方法也会被触发。

最佳答案

更新:对于菜单按钮(硬件按钮),可以使用事件onKeyUp:

public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
if (event.getAction() == KeyEvent.ACTION_UP)
{
Log.d("onkeyup", "onkeyup");
return true;
}
}
return super.onKeyUp(keyCode, event);
}

注意:下面的解决方案适用于 ActionBar

只需重写onOptionsItemSelected 函数即可。然后你可以监听所有菜单项的点击事件,并根据情况触发你想要的操作:

以下是主要 Activity 类的示例:

@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()) {

case R.id.menu_calendar:
makeToast("Loading...");
openCalendar();
break;
case R.id.menu_search:
makeToast("Loading...");
openSearch();
break;
case R.id.menu_settings:
openSettings();
break;
case R.id.menu_help:
openHelp();
break;
case R.id.menu_about:
mBackupManager.dataChanged();
openAbout();
break;
}
return true;
}

关于java - 在选项菜单上单击监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16517684/

25 4 0