我正在创建一个基于全屏幕的基于GLES2的应用程序。
在应用程序中有一些用户可以选择的设置,我使用了Android中提供的PreferencesActivity。
如果设备有物理菜单按钮,则所有这些都有效。由于此按钮会随着时间消失,我在屏幕上添加了一个ButtonSprite,我想打开首选项活动,就像按下菜单按钮一样。我没有使用操作栏,因为这是一个全屏应用程序,不想放弃任何更多的屏幕空间。
我已将所有内容都连接起来,以便我知道触摸按钮的时间,但我不知道应该调用什么来实例化首选项活动。
我确信这是一件简单的事情,但是,文档和示例没有提供任何线索,至少对我而言。
所以,鉴于我知道在哪里放置调用以显示首选项活动,我该怎么称才能实现这一点?
提前致谢,
乙
答案 0 :(得分:2)
要打开新活动,您需要触发一个Intent。从您的主要活动,它可能看起来像:
Intent i = new Intent();
i.setClassname(this, "your.package.name.PreferencesActivity");
this.startActivity(i);
但是,您将处于按钮点击处理程序的任何位置,因此您需要引用当前活动而不是this
。