对于GamePlay类型,方法getString(int)是未定义的

时间:2013-03-24 11:22:17

标签: java android eclipse android-activity getstring

使用getString函数读取位于values文件夹中的字符串时遇到问题。我收到了下一个错误:

  

getPtring(int)方法未定义类型GamePlay

对我来说这很复杂,因为我想在活动之外调用这个函数,不知怎的,项目的结构很奇怪。

我的项目是一款游戏,当您运行游戏时,您运行SampleGame

public class SampleGame extends AndroidGame

它从具有以下声明的AndroidGame扩展而来:

public abstract class AndroidGame extends Activity implements Game

SampleGame执行具有以下声明的SplashLoadingScreen

public class SplashLoadingScreen extends Screen

SpalshLoadingScreen最终会加载一些内容,然后调用GamePlay

public class GamePlay extends Screen

因此GamePlay远非Activity ...

我如何使用getString(int)函数?

1 个答案:

答案 0 :(得分:2)

对于getString(int),您只需要一个Context对象..您可以将其传递给您的GamePlay对象,例如具有构造函数GamePlay(Context c),但请确保传递应用程序上下文{{ 1}}如果你不需要一个Activity上下文,因为如果在某个地方有对它的上下文的引用,GarbageCollector将无法收集你的Activity。