我正在创建一个基于全屏和引擎 GLES2 的应用程序。
在应用程序中,用户可以选择一些设置,我使用了 Android 中提供的 PreferencesActivity。
如果设备有物理菜单按钮,所有这些都可以工作。由于此按钮会随着时间的推移而消失,因此我在屏幕上添加了一个 ButtonSprite,我想打开首选项 Activity ,就像按下菜单按钮一样。我没有使用操作栏,因为这是一个全屏应用程序,并且不想失去更多的屏幕空间。
我已将所有内容连接起来,以便我知道何时触摸按钮,但无法确定应该调用什么来实例化首选项 Activity 。
我确信这是一个简单的问题,但是,文档和示例没有提供任何线索,至少对我来说是这样。
那么,既然我知道在哪里调用来显示首选项 Activity ,那么我应该调用什么来真正实现这一点呢?
提前致谢,
B.
最佳答案
要打开一个新 Activity ,您需要触发一个 Intent。从您的主要 Activity 来看,它可能如下所示:
Intent i = new Intent();
i.setClassname(this, "your.package.name.PreferencesActivity");
this.startActivity(i);
但是,您将处于按钮点击处理程序所在的上下文中,因此您需要引用当前 Activity 而不是this
。
关于android - 从 andengine sprite touch 打开首选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508643/