android - 从 andengine sprite touch 打开首选项菜单

标签 android sharedpreferences andengine preferenceactivity

我正在创建一个基于全屏和引擎 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/

相关文章:

android - 搜索最近的 Sprite - Andengine - Android

php - android中的asyncTask用于从MySQL数据库检索数据

安卓 : Text is not Showing in the TextView after applying Async Progress Dialog

Android:浅堆和保留堆有什么区别

java - 如何获取 Android 中的首选项?

android - 如何在首选项中存储图像资源/名称

android - 数据共享首选项的问题 - Flutter

java - AndEngine:只是黑色背景,字体不显示

java - AsyncTask 不使用 BaseAdpter 创建 GridView

android - 在 AndEngine 中排队多个实体修改器