2013-03-24 103 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將無法收集您的活動。

相關問題