[안드로이드/Android] string.xml의 문자열을 클래스에서 사용하기

SooYeon Yeon·2022년 1월 18일
0

안드로이드/Android

목록 보기
14/25

string.xml 파일을 클래스에서 사용하는 방법이다.

ContextStroage를 이용해 Activity가 아닌 곳에서도 사용 할 수 있다.

ContextStorage 클래스

public class ContextStorage extends Application {
    public static Context ctx_storage;
    @Override
    public void onCreate() {
        ctx_storage = this;
        super.onCreate();
    }

    public static Context getCtx(){
        return ctx_storage;
    }
}

해당 클래스의 context를 사용해 Activity가 아닌 곳에서도 context를 불러 사용할 수 있게 한다.

StringResource 클래스

public class StringResource{
    public static String getStringResource(Context context, @StringRes int id) {
        return context.getString(id);
    }
}

StringResource 클래스를 만들어 string.xml에서 string resource를 받아올 수 있도록 한다.

string.xml 파일 예시

<resources>
    <string name = "restapi_key">xxxxxxxxxxxxxxxx</string>
</resources>

클래스에서 사용하기

StringResource.getStringResource(ContextStorage.getCtx(),R.string.restapi_key)

써야할 부분에서 이렇게 호출 하거나 변수에 저장해준다.

0개의 댓글