2016-08-22 1 views
0

에 대한 문자열 리소스를 가져 오기?Android.</p> <pre><code>strings.xml <resources> <string name="myString">stringName</string> </resources> </code></pre> <p>가 어떻게 비 활동 클래스에서 문자열을받을 수 있나요 : 나는 문자열 리소스가 비 활동 클래스

나는 당신이 리소스에 액세스하기 위해 컨텍스트에 대한 참조를 사용할 필요가 getResources().getString(R.string.myString)

+2

http://stackoverflow.com/a/4391811/4350275 –

답변

5

할 수 없습니다. 나는 응용 프로그램 클래스를 확장하고 응용 프로그램 싱글을 생성 한 후 호출 권하고 싶습니다 :

MyApplication.getInstance().getString(R.string.myString); 

또는 선택의 클래스로 주입.

이 접근법의 문제점은 이제 Android 컨텍스트를 사용하므로 클래스를 테스트하기가 어려워 질 수 있다는 것입니다. 내가 생성자 또는 선호하는 방법을 통해 선택의 비 활동 클래스에 종속성으로 문자열을 전달하는 것이 좋습니다.

public MyClass(String string){ 
}