정적 컨텍스트에서 리소스 콘텐츠 액세스
특정 시나리오에서는 위젯을 생성하기 전에 XML 파일에서 문자열 리소스에 액세스해야 합니다. 중요한 초기화를 수행합니다. 그러나 활동의 활성 인스턴스가 없으면 활동 객체에서 getResources()를 호출하는 기존 메서드를 사용할 수 없게 됩니다.
해결책
이 문제를 해결하려면 다음 단계를 수행할 수 있습니다.
public class App extends Application{ private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } public static Context getContext(){ return mContext; } }
Usage
이제 App.getContext()를 사용하여 컨텍스트에 액세스하고 이후에 다음을 통해 리소스 콘텐츠를 얻을 수 있습니다. getResources()(또는 App.getContext().getResources()). 이 접근 방식을 사용하면 활성 Activity 개체와 관계없이 정적 컨텍스트에서 문자열 리소스에 액세스할 수 있습니다.
위 내용은 Android의 정적 컨텍스트에서 문자열 리소스에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!