developer tip

Java Android 코드에서 string.xml 리소스 파일에 액세스

copycodes 2020. 8. 20. 19:01
반응형

Java Android 코드에서 string.xml 리소스 파일에 액세스


res/values/string.xmlAndroid에서 리소스 파일 의 값에 어떻게 액세스 Activity class합니까?


글쎄, 당신은 사용하여 String을 얻을 수 있습니다.

getString(R.string.app_name);

그리고 다음을 사용하여 문자열 배열을 얻을 수 있습니다.

String arr[] = getResources().getStringArray(R.array.planet);
for (int i = 0; i < arr.length; i++) {
        Toast.makeText(getBaseContext(),arr[i], Toast.LENGTH_LONG).show();  
}

strings.xml :

<string name="some_text">Some Text</string>

활동:

getString(R.string.some_text);

만약 getString (R.string.app_name); 작동하지 않는 경우 다음과 같은 컨텍스트를 전달할 수 있습니다.

context.getString(R.string.app_name);

이 코드를 res/values/string.xml

<string-array name="planet"> 
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>

이 코드는에 배치되고에있는 res/layout/main.xml기본 위젯을 제거 main.xml합니다.

<ListView android:id="@+id/planet"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:entries="@array/planet"/>
</LinearLayout>

활동의 컨텍스트가있는 경우 다음으로 이동하십시오.

getString(R.string.app_name);

컨텍스트가없는 경우 아래에서 시도해보십시오 Constructor.을 사용하여 활동에서 컨텍스트를 가져올 수 있습니다 .

mContext.getString(R.string.app_name);

참고 URL : https://stackoverflow.com/questions/7213924/access-string-xml-resource-file-from-java-android-code

반응형