Я работаю с сохранением данных в Android и пытаюсь создать простое приложение, в котором я сохраняю строки (например, повестку дня), чтобы вы могли получить их снова, даже закрывая приложение.
Это уже работает, но у меня возникает проблема, когда я пытаюсь вернуть свои данные, меняя ByteArray на String:
Сохранение данных:
fun saveShopData(newItem:String,context: Context){
var file =
context.openFileOutput("shoppingList",Context.MODE_PRIVATE)
file.write(newItem.toByteArray(charset = Charsets.US_ASCII))
file.close()
}
Написание и добавление:
var file = openFileInput("shoppingList")
facade.addItem(file.read().toString())
file.close()
Проблема в том, что я получаю Int, когда использую toString, а не строки, которые я использовал, возможно, из-за формы BiteArray. Есть что-нибудь, что я могу сделать, чтобы получить настоящую строку?
Заранее спасибо и извините за мой плохой английский.