从Java Android代码访问string.xml资源文件

Rav*_*ran 101 java string android

如何res/values/string.xml从Android 访问资源文件中的值Activity class

Lal*_*ani 141

那么你可以使用String,

getString(R.string.app_name);
Run Code Online (Sandbox Code Playgroud)

并且,您可以使用字符串数组

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


Oll*_*e C 42

strings.xml中:

<string name="some_text">Some Text</string>
Run Code Online (Sandbox Code Playgroud)

活动:

getString(R.string.some_text);
Run Code Online (Sandbox Code Playgroud)


Rav*_*ran 15

把这段代码放进去 res/values/string.xml

<string-array name="planet"> 
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

此代码将放入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>
Run Code Online (Sandbox Code Playgroud)


Pri*_*sai 15

如果是getString(R.string.app_name); 不适合你,你可以传递这样的上下文:

context.getString(R.string.app_name);
Run Code Online (Sandbox Code Playgroud)