从res / raw读取文件.txt并将其显示到列表视图中

时间:2014-10-01 04:08:24

标签: android listview file-io

我尝试从 src / res / raw 文件夹中读取文件.txt并在我的Android应用程序中将其显示到list view

以下是我的代码,以前我使用静态内容将数据读入list view

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);

1 个答案:

答案 0 :(得分:1)

文本必须来自原始文件夹中的文件吗?

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