我是Java和Android开发的新手,我正在尝试将事件处理程序用于菜单。我在xml中设置菜单没有问题,但现在我对如何使用处理程序感到困惑。
我正在使用
onOptionsItemSelected(MenuItem item)
我只知道如何创建新活动,例如:
startActivity(new Intent(this,About.class))
我见过很多教程,但他们都专注于按钮,我试过并失败了。 另外,我可以在不同的类中使用方法来更好地组织我的代码吗? 例如,有method1.java,method2.java,method3.java,....并实例化这些类来调用方法。
如果有帮助,我想要做的就是使用OpenGL,并允许用户根据所选的菜单选项旋转,翻译,调整大小等。
编辑:我正在尝试为我的程序使用状态,并且只能使用为给定状态定义的处理程序。
答案 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类。