1

getString値フォルダにある文字列を読み取る関数を使用しているときに問題が発生しました。次のエラーが発生します:

getString(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)次に、関数をどのように使用できますか?

4

1 に答える 1

2

getString(int)必要なのはオブジェクトだけです。たとえばContext、コンストラクターを持つGamePlayオブジェクトに渡すことができますGamePlay(Context c)getApplicationContext()、アクティビティコンテキストが必要ない場合は、GarbageCollectorがどこかにそのコンテキストへの参照がある場合のアクティビティ。

于 2013-03-24T11:27:59.513 に答える