2015-01-12 2 views
-2

Итак, у меня есть куча полей EditText, в которые мне нужен пользователь, чтобы войти. После этого я хочу сохранить все входные значения в файл и сделать их загружаемыми, щелкнув на них в другой вкладке.Сохранение пучка целых чисел для файла android

Я немного потерял.

У меня есть около 5 полей EditText, которые я конвертирую в ints (они вводят ints), а затем вычисляет из них разные значения. Я хочу сохранить эти значения в форме int. Как достичь этого проще всего? Я только нахожу, как сохранить строки.

Если я хочу сохранить каждый щелчок на кнопке «рассчитать» в другой файл (если пользователь изменит значение ввода и снова запустится, я хочу, чтобы второй файл был сделан с этими значениями). Как добиться создания большого количества файлов, которые отличаются (или то же самое, если кнопка получает спам).

В-третьих, как я могу показать, какие файлы необходимо загрузить из каталога?

ответ

0

Чтобы написать текст всех EditText вы должны использовать следующий код:

// write text to file 
public void WriteBtn(String finalString) { 
// add-write text into file 
try { 
FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE); 
OutputStreamWriter outputWriter=new OutputStreamWriter(fileout); 
outputWriter.write(finalString.toString()); 
outputWriter.close(); 

//display file saved message 
Toast.makeText(getBaseContext(), "File saved successfully!", 
Toast.LENGTH_SHORT).show(); 

} catch (Exception e) { 
e.printStackTrace(); 
} 
} 

Чтобы прочитать текст из файла следующий код может быть полезным:

// Read text from file 
public String ReadBtn() { 
//reading text from file 
try { 
FileInputStream fileIn=openFileInput("mytextfile.txt"); 
InputStreamReader InputRead= new InputStreamReader(fileIn); 

char[] inputBuffer= new char[100]; 
String s=""; 
int charRead; 

while ((charRead=InputRead.read(inputBuffer))>0) { 
// char to string conversion 
String readstring=String.copyValueOf(inputBuffer,0,charRead); 
s +=readstring; 
} 
InputRead.close(); 

return s; 
} catch (Exception e) { 
e.printStackTrace(); 
return ""; 
} 
} 
+0

Да, но это работает только для строки? Я никогда не конвертирую EditTexts в строки, а в int. Действительно ли нужно преобразовать их в обоих направлениях ...? Я не могу сохранить ints напрямую – Nickemouse

+0

Почему вы не можете преобразовать его в строку при сохранении и извлечении, вы конвертируете это в int? – Anjali

+0

Я сделал это, и я получил его на работу. Спасибо. – Nickemouse

Смежные вопросы