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

时间:2011-08-27 10:23:06

标签: java android string

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

5 个答案:

答案 0 :(得分:134)

你可以使用

获取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();  
}

答案 1 :(得分:42)

的strings.xml:

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

的活动:

getString(R.string.some_text);

答案 2 :(得分:15)

将此代码放入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>

答案 3 :(得分:14)

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

context.getString(R.string.app_name);

答案 4 :(得分:2)

如果您有活动的上下文,请使用:

getString(R.string.app_name);

如果您没有上下文,请尝试以下操作,您可以使用Constructor从活动中获取上下文。

mContext.getString(R.string.app_name);