如何检索显示在文本视图中的文本文件名
问题描述:
我有一个TextView
,显示不同的文本文件,具体取决于用户从Spinner
中的选择。我怎样才能得到正在显示的文本文件的名称?这些文件位于原始文件夹中。如何检索显示在文本视图中的文本文件名
答
这是为了获得从原文件中的微调被选中后的方式
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小部件内的文字吗? –
你如何显示你的文字?如果您从文件中读取文本,那么您显然可以访问该文件。因此你可以读取文件名。 –
是的,我有第一个文件名,但我需要获取其他文件名称 – vinstar
小心向我们展示您的一些代码?另外检查'getSelectedItem()' –