앱 만들기/안드로이드 study

클래스 에서 앱 리소스 접근하기

나도처음이야 2021. 3. 14.
반응형

일반 클래스에서 Activity 가 관리하는 리소스에 접근하기 위한 방법입니다.

하기처럼 프래그먼트 뷰 아답터에서 텍스트 리소스가 필요한 경우가 발생하였다.

이런 경우, 해당 액티비티에 context 를 static 으로 선언 한후

해당 코드로 리소스에 접근할 수 있다.

 

public SettingViewPagerAdapter(@NonNull FragmentManager fm) {
super(fm);
// Main Activity 의 어플리케이션 Context 얻어오기.
Context mContext = ((Main)Main.mContext).getApplicationContext();

// 해당 context 로 리소스에 접근 가능.
String flag = mContext.getResources().getString(R.string.game_Flag);
String capital = mContext.getResources().getString(R.string.game_Capital);

tabFragment = new ArrayList<Fragment>();
// 순차적으로 붙여야 한다.
tabFragment.add(new FlagFragment());
tabFragment.add(new CapitalFragment());

tabTitle = new ArrayList<String>();
tabTitle.add(flag);
tabTitle.add(capital);
}

 

감사합니다.

반응형

댓글