从andengine sprite touch打开首选项菜单

时间:2012-07-16 16:36:34

标签: android sharedpreferences andengine preferenceactivity

我正在创建一个基于全屏幕的基于GLES2的应用程序。

在应用程序中有一些用户可以选择的设置,我使用了Android中提供的PreferencesActivity。

如果设备有物理菜单按钮,则所有这些都有效。由于此按钮会随着时间消失,我在屏幕上添加了一个ButtonSprite,我想打开首选项活动,就像按下菜单按钮一样。我没有使用操作栏,因为这是一个全屏应用程序,不想放弃任何更多的屏幕空间。

我已将所有内容都连接起来,以便我知道触摸按钮的时间,但我不知道应该调用什么来实例化首选项活动。

我确信这是一件简单的事情,但是,文档和示例没有提供任何线索,至少对我而言。

所以,鉴于我知道在哪里放置调用以显示首选项活动,我该怎么称才能实现这一点?

提前致谢,

1 个答案:

答案 0 :(得分:2)

要打开新活动,您需要触发一个Intent。从您的主要活动,它可能看起来像:

Intent i = new Intent();
i.setClassname(this, "your.package.name.PreferencesActivity");
this.startActivity(i);

但是,您将处于按钮点击处理程序的任何位置,因此您需要引用当前活动而不是this