无法将字符串提取到strings.xml

时间:2011-09-05 21:23:08

标签: android

HIHO 有人能告诉我,我应该如何提取这些字符串?任何事情都会导致应用崩溃。

private String lv_arr[] = {

        "Weitere FAQs vom Autor dieser App",
        "Welche Wasserwerte sollte ich messen?",
        "Wie häufig sollte ich die Wasserwerte messen?"};

我试过了:

private String lv_arr[] = {

        R.string.string_1,
        "Welche Wasserwerte sollte ich messen?",
        "Wie häufig sollte ich die Wasserwerte messen?"};

我试过了:

private String lv_arr[] = {

        getString(R.string.string_1),
        "Welche Wasserwerte sollte ich messen?",
        "Wie häufig sollte ich die Wasserwerte messen?"};

我试过了:

private String lv_arr[] = {

        ""+getText(R.string.string_1)+"",
        "Welche Wasserwerte sollte ich messen?",
        "Wie häufig sollte ich die Wasserwerte messen?"};

什么都没有用。 疯 感谢Alex的帮助

4 个答案:

答案 0 :(得分:0)

您可以声明一个字符串数组

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="string_array_name">
        <item>text_string</item>
    </string-array>
</resources>

http://developer.android.com/guide/topics/resources/string-resource.html#StringArray

答案 1 :(得分:0)

使用

getResources().getString(R.string.mystring);

答案 2 :(得分:0)

要使用getString(int),必须从Context类的实例中使用它。 Context类是Activity和Service的超类。所以确保调用getString(R.string.string_1)命令的类在扩展Activity或Service(基本上是Context或Context本身的任何子级)的活动中。< / p>

答案 3 :(得分:0)

请改为:

public class ... extends Activity {
    private String lv_arr[];

    public void onCreate(Bundle bundle) {
        lvArr = new String[] {
            getString(R.string.string_1),
            getString(R.string.string_2),
            getString(R.string.string_3), // etc
        };
    }
}