Android菜单监听器



我是Java和Android开发的新手,我正在尝试为菜单使用事件处理程序。我在xml中设置菜单没有问题,但现在我对如何使用处理程序感到困惑。

我使用

onOptionsItemSelected(MenuItem item)

和我只知道如何创建新的活动,例如:

startActivity(new Intent(this,About.class))

我看过很多教程,但他们都专注于按钮,我尝试过,失败了。此外,我可以在不同的类中使用方法来更好地组织我的代码吗?例如有method1.java, method2.java, method3.java,....并实例化这些类以调用这些方法。

如果它有帮助,我想做的是使用OpenGL,并允许用户能够旋转,翻译,调整大小等,这取决于所选择的菜单选项。

编辑:我试图为我的程序使用状态,并且只能使用为给定状态定义的处理程序。

在菜单xml文件中,每个项目都有一个id,例如…

<item
  android:id="@+id/reset"
  android:title="@string/gla_menu_title_reset" />

onOptionsItemSelected(MenuItem item)处理程序中,您需要获取传入的项目的id,然后对其进行处理。一种简单的方法是使用switch/case…

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.reset:
            // Do something
            return true;
        case R.id.something_else:
            ...
            return true;
     }
}

并且,是的,你可以在Android中创建标准Java类。

相关内容

  • 没有找到相关文章

最新更新