string.xml 파일을 클래스에서 사용하는 방법이다.
ContextStroage를 이용해 Activity가 아닌 곳에서도 사용 할 수 있다.
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를 불러 사용할 수 있게 한다.
public class StringResource{
public static String getStringResource(Context context, @StringRes int id) {
return context.getString(id);
}
}
StringResource 클래스를 만들어 string.xml에서 string resource를 받아올 수 있도록 한다.
<resources>
<string name = "restapi_key">xxxxxxxxxxxxxxxx</string>
</resources>
StringResource.getStringResource(ContextStorage.getCtx(),R.string.restapi_key)
써야할 부분에서 이렇게 호출 하거나 변수에 저장해준다.