无法在文本视图中显示文件内容

问题描述 投票:-3回答:1

我正在尝试从警报对话框中选择一个文件,当我按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()方法在文本视图中显示选定文件的内容...

java android textview android-alertdialog
1个回答
0
投票

替换

© www.soinside.com 2019 - 2024. All rights reserved.