如何在 strings.xml 中制作 id 的整数数组?
How to make integer array of id's inside strings.xml?
我是 Android 开发新手。我想制作一个应用程序,它有一个模块,我在其中通过文本视图显示某些文本文件。我将这些文件存储在 Raw 文件夹中,但我想将这些文件 id 声明为 Strings.xml 中的数组,这样我就可以节省我的精力。
我看到有些人引用 @drawable/filename 但 @Raw/filename 给出了错误。谁能帮我解决这个问题。
你只需要在 styles.xml
中声明数组
<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();
}
在你的项目中使用上面的代码,
谢谢!
我是 Android 开发新手。我想制作一个应用程序,它有一个模块,我在其中通过文本视图显示某些文本文件。我将这些文件存储在 Raw 文件夹中,但我想将这些文件 id 声明为 Strings.xml 中的数组,这样我就可以节省我的精力。 我看到有些人引用 @drawable/filename 但 @Raw/filename 给出了错误。谁能帮我解决这个问题。
你只需要在 styles.xml
<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();
}
在你的项目中使用上面的代码, 谢谢!