我正在尝试从 src/res/raw 文件夹中读取文件 .txt
并将其显示到我的 android 应用程序的 list view
中.
这是我的代码,之前我使用静态内容将数据读入 ListView
。
String hewan[] = {"Beruang Madu", "Jerapah", "Gajah", "Beruang Kutub", "Harimau", "Kuda", "Kuda Nil", "Buaya", "Singa", "Beo", "Srigala"};
listAnimal = (ListView) findViewById(R.id.list_view);
search = (EditText) findViewById(R.id.search);
adapter = new ArrayAdapter<String>(this, R.layout.animallist, R.id.product_name, hewan);
listAnimal.setAdapter(adapter);
最佳答案
文本必须来自原始文件夹中的文件是否有充分的理由?
Android 对在 XML 中定义字符串数组有很好的支持。使用字符串数组还有一个好处,即允许您根据需要本地化文本。
来自 Android 关于字符串资源的文档:
您可以在 strings.xml 文件或 res/values 文件夹中的另一个 xml 文件中定义一个字符串数组:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="planets_array">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
</string-array>
</resources>
然后你可以检索:
Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);
更多信息可以在这里找到:
http://developer.android.com/guide/topics/resources/string-resource.html
关于android - 从 res/raw 读取文件 .txt 并将其显示到 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133958/