使用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)
函数?
答案 0 :(得分:2)
对于getString(int)
,您只需要一个Context
对象..您可以将其传递给您的GamePlay对象,例如具有构造函数GamePlay(Context c)
,但请确保传递应用程序上下文{{ 1}}如果你不需要一个Activity上下文,因为如果在某个地方有对它的上下文的引用,GarbageCollector将无法收集你的Activity。