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