我正在尝试从警报对话框中选择一个文件,当我按OK时,我应该使用display Content()方法在文本视图中显示所选文件的内容,该方法使所选文件读取并显示内容一行一行,但它不显示任何内容,我认为问题出在调用中,因为我已经在另一个应用程序中使用了该方法,并且可以正常工作。
这是我拥有的代码以及我如何调用displayContent()
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); dialogBuilder.setTitle("Single Choice List") .setSingleChoiceItems(files, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { selectionID = which; } }) .setPositiveButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //display the content of the selected file displayContent(); Toast.makeText(View_Records.this, "You selected " + files[selectionID], Toast.LENGTH_SHORT).show(); } })
这是displayContent()的代码:
private void displayContent(){
try {
myFilesDirectory = new File(getFilesDir(), "MyFiles");
String fileName = files[selectionID] + ".txt";
File file = new File(myFilesDirectory, fileName);
String text;
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
while ((text = br.readLine()) != null) {
sb.append(text).append("\n");
}
txtViewRecords.setText(sb.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
我正在尝试从警报对话框中选择一个文件,当我按OK时,我应该使用采用选定内容的display Content()方法在文本视图中显示选定文件的内容...
替换