我有以下代码:

package com.sample.app;

import android.content.res.Resources;

import java.util.ArrayList;




public class Content {

    public static ArrayList<String> Names;
    public static ArrayList<String> NamesSub;
    public static ArrayList<String> Images;
    public static ArrayList<String> Wallpaper;
    public static ArrayList<String> Audio;
    public static ArrayList<String> BIG_Images;
    public static ArrayList<String> Sub_heading;
    public static ArrayList<String> Description;


    Content(){
        this.Names = new ArrayList<String>();
        this.NamesSub = new ArrayList<String>();
        this.Sub_heading = new ArrayList<String>();
        this.Images = new ArrayList<String>();
        this.Wallpaper = new ArrayList<String>();
        this.BIG_Images = new ArrayList<String>();
        this.Audio = new ArrayList<String>();
        this.Description = new ArrayList<String>();

        this.Description.add(0, "Long description");
        this.Description.add(1, "");
        this.Description.add(2, "");

    }

}



并且ArrayList的描述太长。当我粘贴说明时,它给了我


  错误:常量字符串太长


错误。之后,我尝试从strings.xml设置值。我正在使用此代码获取值:

this.Description.add(0,String.valueOf(R.string.descvalue));


但是,当我运行该应用程序时,它会打印出这样的数字,而不是我的值。

之后,我尝试了2131689519

<string-array name="descvalue">
    <item>too long value</item>
</string-array>


在java文件中,我尝试使用以下代码获取值:

this.Description.add(0, getResources().getStringArray(R.array.descvalue)[0]);


但是,当我运行该应用程序时,它崩溃了。

那么在这种情况下我该怎么办?谢谢。

最佳答案

“错误:常量字符串太长”

为此,您可以使用Text类

Text text = new Text("foo");
String s = text.getText();
text.setText(s);

09-25 15:35