정적 컨텍스트에서 리소스 콘텐츠 검색
Android 개발에서 리소스 파일에 액세스하려면 getResources() 메서드를 호출하기 위한 Activity 객체가 필요한 경우가 많습니다. 그러나 활동을 생성하기 전에 애플리케이션 수명 주기 초기에 리소스 문자열이나 자산을 확보해야 할 수도 있습니다. Activity 객체 없이 이 작업을 어떻게 수행할 수 있습니까?
애플리케이션 하위 클래스를 사용하는 솔루션
해결책에는 사용자 정의 애플리케이션 하위 클래스를 생성하고 해당 onCreate() 및 getContext( ) 애플리케이션 컨텍스트를 저장하고 검색하는 메서드입니다. 작동 방식은 다음과 같습니다.
public class App extends Application { private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } public static Context getContext() { return mContext; } }
Resources res = App.getContext().getResources(); String myString = res.getString(R.string.my_string);
이 접근 방식을 사용하면 활동을 생성하기 전에도 정적 App.getContext() 메서드를 사용하여 애플리케이션의 모든 클래스에서 리소스 콘텐츠를 얻을 수 있습니다.
위 내용은 활동을 만들기 전에 Android 리소스에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!