如何在strings.xml中创建id的整数数组?

时间:2016-03-29 19:33:49

标签: android xml resources

我是Android开发的新手。我想创建一个具有模块的应用程序,在该模块中我通过文本View显示某些文本文件。我将这些文件存储在Raw文件夹中,但我想在Strings.xml中将这些文件id声明为数组,以便我可以节省我的工作。 我看到有些人引用@ drawable / filename但是@ Raw / filename出错了。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你需要在 <int-array name="ids"> <item>1</item> <item>2</item> <item>3</item> <item>4</item> <item>45</item> <item>5</item> </int-array>

中声明数组
String [] mIdsArray= getResources().getStringArray(R.array.ids);

并访问它

public static String readRawTextFile(Context ctx, int resId)
{
    InputStream inputStream = ctx.getResources().openRawResource(resId);

    InputStreamReader inputreader = new InputStreamReader(inputStream);
    BufferedReader buffreader = new BufferedReader(inputreader);
    String line;
    StringBuilder text = new StringBuilder();

    try {
        while (( line = buffreader.readLine()) != null) {
            text.append(line);
            text.append('\n');
        }
    } catch (IOException e) {
        return null;
    }
    return text.toString();
}

此方法是读取原始文件

|

在项目中使用上面的代码, 谢谢!