我有TextView
显示不同的文本文件,具体取决于Spinner
中的用户选择。如何获取正在显示的文本文件的名称?这些文件位于原始文件夹中。
答案 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();
}
希望这会有所帮助!!