2013-03-24 102 views
1

我在使用getString函数读取位于值文件夹中的字符串时遇到问题。我得到了一个错误:方法getString(int)未定义类型GamePlay

The method getString(int) is undefined for the type 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

给我们一些代码... – 2013-03-24 11:24:26

+0

'GamePlay'或'Screen'是否具有'getString(int)'函数?我想不是,这就是错误的原因。 – BobTheBuilder 2013-03-24 11:27:38

回答

2

对于getString(int)你只需要一个Context对象。你可以有一个construcutor GamePlay(Context c)它传递给您的游戏对象,例如,但一定要通过应用上下文getApplicationContext()如果你不需要的活动范围内,因为如果在某处引用了它的上下文,GarbageCollector将无法收集您的活动。

相关问题