2

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

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

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

我已经把所有东西都连接好了,这样我就知道什么时候按钮被触摸了,但是我无法确定我应该调用什么来实例化首选项活动。

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

所以,鉴于我知道在哪里调用以显示偏好活动,我应该调用什么来真正实现这一点?

提前致谢,

B.

4

1 回答 1

2

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

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

但是,您将处于按钮单击处理程序所在的上下文中,因此您需要引用当前活动而不是this.

于 2012-08-04T07:54:38.787 回答