2016-02-12 93 views
0

我有一个TextView,显示不同的文本文件,具体取决于用户从Spinner中的选择。我怎样才能得到正在显示的文本文件的名称?这些文件位于原始文件夹中。如何检索显示在文本视图中的文本文件名

+0

你如何显示你的文字?如果您从文件中读取文本,那么您显然可以访问该文件。因此你可以读取文件名。 –

+0

是的,我有第一个文件名,但我需要获取其他文件名称 – vinstar

+0

小心向我们展示您的一些代码?另外检查'getSelectedItem()' –

回答

0

这是为了获得从原文件中的微调被选中后的方式

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

希望这有助于!

+0

thanx,但我想要的是如果你有一个TextView,你如何得到正在显示的文本文件的名称,忘记了微调。 – vinstar

+0

你的意思是TextView小部件内的文字吗? –

相关问题