Android菜单监听器

时间:2011-11-25 23:48:02

标签: java android opengl-es event-handling onclick

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

我正在使用

onOptionsItemSelected(MenuItem item)

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

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

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

如果有帮助,我想要做的就是使用OpenGL,并允许用户根据所选的菜单选项旋转,翻译,调整大小等。

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

1 个答案:

答案 0 :(得分:3)

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

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

onOptionsItemSelected(MenuItem item)处理程序中,您需要获取传入的项目的ID,然后对其进行处理。这样做的一个简单方法是使用开关/外壳......

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类。