2013-03-24 2 views
1

getString 함수를 값 폴더에있는 문자열을 읽는 데 사용하는 동안 문제가 있습니다. 나는 다음 오류가 발생합니다 :getString (int) 메서드가 GamePlay 유형에 대해 정의되지 않았습니다.

The method getString(int) is undefined for the type GamePlay

내가 활동을 외부에서이 함수를 호출 할 어떻게 든 프로젝트의 구조는 매우 이상한이기 때문에 나를 위해 복잡하다.

내 프로젝트는 게임은 게임을 실행하는 동안은 SampleGame을 실행한다 :

그것은 다음과 같은 선언이 AndroidGame에서 확장
public class SampleGame extends AndroidGame 

:

public abstract class AndroidGame extends Activity implements Game 

그리고 SampleGameSplashLoadingScreen을 실행을 그 선언은 다음과 같습니다 :

public class SplashLoadingScreen extends Screen 

SpalshLoadingScreen 마지막으로 몇 가지를로드 한 후이 GamePlay

public class GamePlay extends Screen 

는 그래서 GamePlay 멀리되는 것을는 Activity이 ...

가 어떻게 다음 getString(int) 기능을 사용할 수 있습니다 전화?

+1

코드를주세요 ... –

+0

'GamePlay' 또는'Screen'은'getString (int)'함수를 가지고 있습니까? 나는 그렇게 생각하지 않는다. 그리고 그것이 오류의 원인이다. – BobTheBuilder

답변

2

getString(int)를 들어 만, 당신은 construcutor GamePlay(Context c)을 가진 예를 들어 게임 플레이 객체에 전달할 수에 .. Context 객체가 필요하지만, 당신이 활동 컨텍스트를 필요하지 않은 경우 응용 프로그램 컨텍스트 getApplicationContext()을 통과해야 만들어 때문에 GarbageCollector는 어딘가에 컨텍스트에 대한 참조가있는 경우 Activity를 수집 할 수 없습니다.