如何检索在textview中显示的文本文件名

时间:2016-02-12 17:45:02

标签: android

我有TextView显示不同的文本文件,具体取决于Spinner中的用户选择。如何获取正在显示的文本文件的名称?这些文件位于原始文件夹中。

1 个答案:

答案 0 :(得分:0)

这是在微调器中选择后从raw获取文件的方法

Spinner mySpinner=(Spinner) findViewById(R.id.your_spinner);
String rawTextName = = mySpinner.getSelectedItem().toString();
InputStream ins = getResources().openRawResource(
            getResources().getIdentifier(rawTextName ,
            "raw", getPackageName()));

如果你需要阅读这个应该有用的内容

TextView textView =(TextView ) findViewById(R.id.your_textview);
textView.setText = readTextFile(ins);

...

public String readTextFile(InputStream inputStream) {
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

    byte buf[] = new byte[1024];
    int len;
    try {
        while ((len = inputStream.read(buf)) != -1) {
            outputStream.write(buf, 0, len);
        }
        outputStream.close();
        inputStream.close();
    } catch (IOException e) {

    }
    return outputStream.toString();
}

希望这会有所帮助!!