アプリを作成しようとしていますが、AppInventor の TinyDB のように文字列を保存する必要があります。それで、私が探しているのはデータを内部ストレージに保存することであることがわかりましたが、方法がわかりませんそれを読んで。彼らが言うには:
内部ストレージからファイルを読み取るには:
openFileInput() を呼び出し、読み取るファイルの名前を渡します。これは FileInputStream を返します。
read() を使用してファイルからバイトを読み取ります。
次に、close() でストリームを閉じます
しかし、方法がわかりません。私のコードは決して機能しません。そのため、内部ストレージから読み取る方法をグーグル検索しましたが、コードは機能しませんでした。内部ストレージからテキストを読み取る方法を教えてください。:)
これはコードです:
EditText tagbox = (EditText)findViewById(R.id.editText1);
String tag = tagbox.toString();
Context context = getApplicationContext();
FileInputStream fis = context.openFileInput( tag );
InputStreamReader in = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(in);
String data = br.readLine();
Toast.makeText(getApplicationContext(), data, Toast.LENGTH_LONG).show();
わかりましたので、解決策を見つけました。AppInventor の TinyDB のように、データを保存する最も簡単な方法は、SharedPreferences を使用することです。
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
Edtior editor = preferences.edit();
データを保存するには:
editor.putString("key", "value");
データを読み取るには:
String value = preferences.getString("key");