Как сохранить пользовательский ввод во внутреннем хранилище (Android Studio) - PullRequest
0 голосов
/ 02 апреля 2019

Я не уверен, что если он сохраняет ввод, мой код сохраняет ввод пользователя, он не загружает файл

Я думаю, кнопка записи работает, он показывает ввод пользователя в listView, но я не могу найтиимя файла mywhere

        btnwrite.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                String msg = editText.getText().toString();
                if (addArray.contains(msg)) {
                    Toast.makeText(getBaseContext(), "Enter Sth", Toast.LENGTH_SHORT).show();
                }
                try {
                    FileOutputStream Fops = openFileOutput(filename,Context.MODE_PRIVATE);
                    Fops.write(msg.getBytes());
                    Fops.close();
                    Toast.makeText(getBaseContext(), "Saved", Toast.LENGTH_SHORT).show();
                    addArray.add(msg);
                    ArrayAdapter <String> adapter = new ArrayAdapter <String>(Activity_ToDoList.this, android.R.layout.simple_list_item_1, addArray);
                    show.setAdapter(adapter);
                    ((EditText) findViewById(R.id.editText)).setText("");

                } catch (FileNotFoundException ex) {
                    ex.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        });

Кнопка чтения не работает вообще, и я не вижу проблемы

        btnread.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                try{

                    InputStream inputreader = getAssets().open(filename);
                    BufferedReader buffreader = new BufferedReader(new InputStreamReader(inputreader));


                    boolean hasNextLine =true;
                    while (hasNextLine){
                        String line =  buffreader.readLine();
                        addArray.add(line);
                        hasNextLine = line != null;
                    }

                    ArrayAdapter<String> adapter;

                    adapter = new ArrayAdapter<String>(Activity_ToDoList.this, android.R.layout.simple_list_item_1,addArray);

                    show.setAdapter(adapter);

                    inputreader.close();

                }
                catch(java.io.FileNotFoundException e){

                }catch(java.io.IOException e){

                }

            }

        });
    }

}

...