2

だから私は数十の変数を含む特定の計算を実行するAndroidアプリを書いています、そしてユーザーがこれらの変数の値をファイルに保存して、将来それらの値を計算に再びロードできるようにしたいですそれらをもう一度入力します。

理想的には、ユーザーがデバイス内に値をおそらくファイルとして保存し、後でこれらのファイルを参照して、計算にアップロードするファイルを選択できるようにすることです。

ただし、この「ブラウジング」を実装するための最良の方法が何であるかはわかりません。私の現在の、最も可能性の高い原始的なアイデアは、ユーザーが保存した他のすべてのファイルの名前を格納する単一のファイルを常に存在させ、その1つの静的ファイルを読み取り、それらすべてのファイル名をボタンに表示するフラグメントを作成することです。自由に選択するユーザー。そのような手動の調整を必要としない、利用可能なファイルまたはデータのセットをユーザーが閲覧できるようにする、より堅牢で直感的な方法はありますか?

4

1 に答える 1

2

ファイルを作成するときは、このopenFileOutput(String name, int mode)方法を使用してください。

、名前はファイル名のみ(パスなし)である必要があり、ファイルはアプリ自体の内部の「ファイル」ディレクトリに作成されます。

ファイルを列挙する場合は、を使用getFilesDir()して「files」ディレクトリのパスを持つオブジェクトを取得してからFile、を呼び出しlistFiles()てそのディレクトリ内のファイルの配列を取得します(としてFile[])。

を繰り返してFile[]すべてのファイルの名前を取得し、それらを使用してにデータを入力し、ArrayAdapter<String>それを使用してにデータを入力しListViewます。

ユーザーがリストからファイルを選択すると、選択したリストアイテムからファイル名を取得し、を使用openFileInput(String name)してファイルを開きます。、ここでもnameパスなしのファイル名のみです。

于 2012-12-16T02:39:16.780 に答える