У меня есть приложение, которое сохраняет несколько списков для списка для выполнения
в Android Studio, данные сохраняют и загружаются в эмулятор «средний телефон 35 дюймов, но и на мой настоящий телефон или на Api 21 Pixel. /> Оба являются более низкими API, чем средний API 35, я думаю, что мой телефон - API 34. Приложение не сбоятся, списки просто не заполняют и предположительно, не сохраняют. < /p>
ЗДЕСЬ код: < /p>
Сохранить данные: < /p>
private fun saveData()
{
val sharedPref = getSharedPreferences(prefName,MODE_PRIVATE)
val gson = Gson()
val prefEditor = sharedPref.edit()
//prefEditor.clear()
prefEditor.putString(taskNameString, gson.toJson(gameifyInstance.GetTaskList()))
prefEditor.putString(taskDescString, gson.toJson(gameifyInstance.GetTaskDescList()))
prefEditor.putString(taskCostString, gson.toJson(gameifyInstance.GetTaskCostList()))
prefEditor.putString(rewardNameString, gson.toJson(gameifyInstance.GetRewardList()))
prefEditor.putString(rewardDescString, gson.toJson(gameifyInstance.GetRewardDescList()))
prefEditor.putString(rewardCostString, gson.toJson(gameifyInstance.GetRewardCostList()))
prefEditor.putString(pointTotalString, gameifyInstance.GetTotalPoints().toString())
prefEditor.commit()
}
< /code>
загрузить данные: < /p>
val sharedPref = getSharedPreferences(prefName,Context.MODE_PRIVATE)
val gson = Gson()
val rawTaskNameList = sharedPref.getString(taskNameString, "[]")
val rawTaskDescList = sharedPref.getString(taskDescString, "[]")
val rawTaskCostList = sharedPref.getString(taskCostString, "[]")
val rawRewardNameList = sharedPref.getString(rewardNameString, "[]")
val rawRewardDescList = sharedPref.getString(rewardDescString, "[]")
val rawRewardCostList = sharedPref.getString(rewardCostString, "[]")
val rawPointTotal = sharedPref.getString(pointTotalString, "0")
val type = object : TypeToken(){}
val loadedTaskNameList : List = gson.fromJson(rawTaskNameList, type)
val loadedTaskDescList : List = gson.fromJson(rawTaskDescList, type)
val loadedTaskCostList : List = gson.fromJson(rawTaskCostList, type)
val loadedRewardNameList : List = gson.fromJson(rawRewardNameList, type)
val loadedRewardDescList : List = gson.fromJson(rawRewardDescList, type)
val loadedRewardCostList : List = gson.fromJson(rawRewardCostList, type)
< /code>
Я пытался возиться с разрешениями, я попытался переключить Apply () и commit () при бритье общих предпочтений. Проблема в том, что я не знаю, где отлаживать и т. Д., Чтобы дифференцировать, если это проблема общих предпочтений, проблема разрешений или любая другая проблема.
Подробнее здесь: https://stackoverflow.com/questions/794 ... um-phone-b
Почему мой реализация GSON / JSON сохраняет / загрузку на среднем телефоне API 35, но не будет работать на реальном теле ⇐ Android
Форум для тех, кто программирует под Android
1741669382
Anonymous
У меня есть приложение, которое сохраняет несколько списков для списка для выполнения
в Android Studio, данные сохраняют и загружаются в эмулятор «средний телефон 35 дюймов, но и на мой настоящий телефон или на Api 21 Pixel. /> Оба являются более низкими API, чем средний API 35, я думаю, что мой телефон - API 34. Приложение не сбоятся, списки просто не заполняют и предположительно, не сохраняют. < /p>
ЗДЕСЬ код: < /p>
Сохранить данные: < /p>
private fun saveData()
{
val sharedPref = getSharedPreferences(prefName,MODE_PRIVATE)
val gson = Gson()
val prefEditor = sharedPref.edit()
//prefEditor.clear()
prefEditor.putString(taskNameString, gson.toJson(gameifyInstance.GetTaskList()))
prefEditor.putString(taskDescString, gson.toJson(gameifyInstance.GetTaskDescList()))
prefEditor.putString(taskCostString, gson.toJson(gameifyInstance.GetTaskCostList()))
prefEditor.putString(rewardNameString, gson.toJson(gameifyInstance.GetRewardList()))
prefEditor.putString(rewardDescString, gson.toJson(gameifyInstance.GetRewardDescList()))
prefEditor.putString(rewardCostString, gson.toJson(gameifyInstance.GetRewardCostList()))
prefEditor.putString(pointTotalString, gameifyInstance.GetTotalPoints().toString())
prefEditor.commit()
}
< /code>
загрузить данные: < /p>
val sharedPref = getSharedPreferences(prefName,Context.MODE_PRIVATE)
val gson = Gson()
val rawTaskNameList = sharedPref.getString(taskNameString, "[]")
val rawTaskDescList = sharedPref.getString(taskDescString, "[]")
val rawTaskCostList = sharedPref.getString(taskCostString, "[]")
val rawRewardNameList = sharedPref.getString(rewardNameString, "[]")
val rawRewardDescList = sharedPref.getString(rewardDescString, "[]")
val rawRewardCostList = sharedPref.getString(rewardCostString, "[]")
val rawPointTotal = sharedPref.getString(pointTotalString, "0")
val type = object : TypeToken(){}
val loadedTaskNameList : List = gson.fromJson(rawTaskNameList, type)
val loadedTaskDescList : List = gson.fromJson(rawTaskDescList, type)
val loadedTaskCostList : List = gson.fromJson(rawTaskCostList, type)
val loadedRewardNameList : List = gson.fromJson(rawRewardNameList, type)
val loadedRewardDescList : List = gson.fromJson(rawRewardDescList, type)
val loadedRewardCostList : List = gson.fromJson(rawRewardCostList, type)
< /code>
Я пытался возиться с разрешениями, я попытался переключить Apply () и commit () при бритье общих предпочтений. Проблема в том, что я не знаю, где отлаживать и т. Д., Чтобы дифференцировать, если это проблема общих предпочтений, проблема разрешений или любая другая проблема.
Подробнее здесь: [url]https://stackoverflow.com/questions/79499700/why-does-my-gson-json-save-load-implementation-work-on-a-api-35-medium-phone-b[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия