Я разрабатываю Приложение Xamarin для Android. Я не знаю, как сохранить значение переменной, которое у меня есть в myfragment. Мне нужно вернуть значение этой переменной при повторном открытии приложения после его полного закрытия. могу ли я его реализовать?Сохранить данные в андроидном фрагменте
0
A
ответ
0
ребята, я уже решить эту проблему, используя ниже код в фрагменте:
protected void saveset(){
var prefs =this.Activity.GetSharedPreferences("MyApp",FileCreationMode.Private);
var prefEditor = prefs.Edit();
prefEditor.PutString ("LoginUserName",LoginUserName.Text.Trim());
prefEditor.PutString ("ProfilePicture",ImageUrl);
prefEditor.PutString ("UserID", User_Id);
prefEditor.Commit();
}
protected void retrieveset(){
//retreive
var prefs =this.Activity.GetSharedPreferences("MyApp", FileCreationMode.Private);
LoginUserName.Text= prefs.GetString ("LoginUserName", string.Empty);
ImageUrl= prefs.GetString ("ProfilePicture", string.Empty);
User_Id = prefs.GetString ("UserID", string.Empty);
}
0
Вы, вероятно, хотите использовать SharedPreferences (ISharedPreferences в Xamarin):
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences (mContext);
ISharedPreferencesEditor editor = prefs.Edit();
editor.PutString ("your_string_key", "your_string_value");
editor.Apply();
Вы можете Offcourse сохранять другие типы данных, а также
0
Вот пример, который я использую, я сохраняю значение мои общие предпочтения (SettingsPreferences) в собственности, на мой взгляд модели:
SpinnerItem _selectedNumberPlayers;
public SpinnerItem SelectedNumberPlayers
{
get { return _selectedNumberPlayers; }
set
{
if (_selectedNumberPlayers != value)
{
_selectedNumberPlayers = value;
SettingsPreferences.SelectedNumberPlayers = _selectedNumberPlayers.Index;
FireMyPlayersChanged(AppSection.Settings);
RaisePropertyChanged(() => SelectedNumberPlayers);
}
}
}
А вот мои SettingsPreferences.SelectedNumberPlayers:
public static int SelectedNumberPlayers
{
get
{
return Settings.AppSettings.GetValueOrDefault(StringConstants.SelectedNumberPlayers, SelectedNumberPlayersDefault);
}
set
{
Settings.AppSettings.AddOrUpdateValue(StringConstants.SelectedNumberPlayers, value);
}
}
Где Settings.AppSettings - это CrossSettings.Current из пакета nuget настроек XAM.
Чтобы прочитать переменную назад, когда начинается ваше приложение, просто сделать что-то вроде этого:
var myVar = SettingsPreferences.SelectedNumberPlayers;
Смежные вопросы
- 1. ProgressBar в андроидном фрагменте
- 2. NullPointerException на андроидном фрагменте
- 3. Ящик перемещения в андроидном фрагменте
- 4. Реализация GridView в андроидном фрагменте
- 5. Продвинутый загрузчик в андроидном фрагменте
- 6. ListView Щелкните в андроидном фрагменте
- 7. Как сохранить несколько раздутых состояний представления макетов в андроидном фрагменте?
- 8. Как сохранить мой макет в андроидном фрагменте при изменении конфигурации?
- 9. Получить данные mysql как listView в андроидном фрагменте
- 10. Как установить текст автозаполнения в андроидном фрагменте
- 11. JDBC в андроидном фрагменте не работает?
- 12. Как использовать карту google в андроидном фрагменте?
- 13. вызов метода в андроидном фрагменте из mainActivity
- 14. Реализовать обратную кнопку на андроидном фрагменте webview
- 15. Получение утечки памяти на андроидном фрагменте
- 16. Установите ImageView в URL-адрес в андроидном фрагменте
- 17. Радио-кнопка не видна для android в андроидном фрагменте
- 18. Кнопка при нажатии на приложение получила Crash в андроидном фрагменте
- 19. Лучший способ избежать утечек памяти в андроидном фрагменте
- 20. Получение NullPointerException в андроидном фрагменте при вызове метода
- 21. Как использовать обратный ключ для очистки истории в андроидном фрагменте?
- 22. Как запустить код при нажатии кнопки в андроидном фрагменте
- 23. пустой пучок при отправке parcelable arraylist в андроидном фрагменте
- 24. Как обновить данные о фрагменте резюме
- 25. Сохранить состояние WebView в фрагменте
- 26. Получить JSON в фрагменте один и сохранить, а затем показать данные в фрагменте буксировки
- 27. сохранить объект в ландшафтном режиме в фрагменте
- 28. Как сохранить загруженное состояние listView в фрагменте?
- 29. Как сохранить весь холст как jpeg-изображение в андроидном холсте?
- 30. расширяемый список в андроидном коде