programing

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

copyandpastes 2022. 10. 29. 12:36
반응형

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

의 값에 액세스 하려면 어떻게 해야 합니다.res/values/string.xmlAndroid의 리소스 파일Activity class?

스트링을 이용해서 얻을 수 있어요

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);

이 코드를 입력하다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); 가 기능하지 않는 경우는, 다음과 같이 콘텍스트를 전달할 수 있습니다.

context.getString(R.string.app_name);

액티비티의 콘텍스트가 있는 경우는, 다음의 순서로 진행됩니다.

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

반응형