С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23

Preferences

18.05.2016, 11:35. Показов 1370. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем дня. В android только начинаю разбираться. Пытаюсь сохранить настройки по уроку http://startandroid.ru/ru/urok... references и ничего не выходит. пока приложение работает, настройки пишет и считывает. но как только выхожу из приложения - всё как будто заново: не находит сохранённые настройки. более того, в Android Studio посредством File Explorer я не нахожу файла настроек по пути data/data/......... Помогите советом
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2016, 11:35
Ответы с готовыми решениями:

Preferences
Как проверить были ли хотя бы раз хранены данные с помощью Preferences

О работе с Preferences
Друзья, возник чисто теоретический вопрос по работе с Preferences в Андроид студио: какая из предложенных ниже стратегий работы с...

Preferences из Applicaton
Нужно еще до открытия формы (в Application) получать и сохранять настройки. Пока работаю с текстовиком. Теоретически могу...

13
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.05.2016, 11:43
где код?
0
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 11:48  [ТС]
....

String saved_set;

....

SharedPreferences sPref;

public static final String APP_PREFERENCES = "mysettings";
public static String APP_PREFERENCES_SAVED_TEXT = "savedtext";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

sPref = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);


loadText();
if ( saved_set.length() != 2) {



AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Смена номера")
.setMessage("Введите новый номер")
.setCancelable(false);
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_ NUMBER);
builder.setView(input);
builder.setPositiveButton("ОК",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
cod_car = input.getText().toString();
saveText();
loadText();
Intent intent = new Intent(MainActivity.this, FoneService.class);
intent.putExtra("cod_car", cod_car);
// запуск FoneService
startService(intent.putExtra("cod_car", cod_car));
carNomerRequest = new CarNomerRequest();
carNomerRequest.execute();
nom_mash.setText(cod_car);
APP_PREFERENCES_SAVED_TEXT = cod_car;
dialog.cancel();
}
});

AlertDialog alert = builder.create();
alert.show();

}else{
cod_car = APP_PREFERENCES_SAVED_TEXT;
Intent intent = new Intent(MainActivity.this, FoneService.class);
intent.putExtra("cod_car", cod_car);
// запуск FoneService
startService(intent.putExtra("cod_car", cod_car));
carNomerRequest = new CarNomerRequest();
carNomerRequest.execute();
nom_mash.setText(cod_car);
}


.....

public void saveText() {

SharedPreferences.Editor ed = sPref.edit();
ed.putString(APP_PREFERENCES_SAVED_TEXT, cod_car);
ed.commit();
Toast.makeText(this, "Saved text "+APP_PREFERENCES_SAVED_TEXT, Toast.LENGTH_SHORT).show();
}


public void loadText() {

saved_set = sPref.getString(APP_PREFERENCES_SAVED_TE XT, "");
Toast.makeText(this, "Loaded text "+APP_PREFERENCES_SAVED_TEXT, Toast.LENGTH_SHORT).show();
}
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.05.2016, 12:02
код рабочий, после перезапуска тост показывает тот самый текст, который я ввел в поле ввода
1
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 12:18  [ТС]
Спасибо. Но почему я не вижу файла в Studio ?. По идее, он должен называться mysetting.xml?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.05.2016, 12:20
это не те настройки
SharedPreferences файл будет лежать на устройстве, в папке приложения, если не ошибаюсь где-то в подпапке files или prefs, но никак не в студии
1
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 12:24  [ТС]
и я его сторонними приложениями не найду? например, es проводник
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.05.2016, 12:27
на рутованом устройстве да, иначе нет
их можно найти через DDMS и скопировать на комп

что на самом деле надо сделать?
1
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 12:33  [ТС]
тема избитая) такси. серверную часть сделал. теперь нужно общение сервер-водитель через android. хочу, чтоб номер машины вводился один раз. и запоминался. т.е. вышел из программы, зашёл - у тебя предыдущий номер. смена номера -принудительно. по кнопке. через DDMS собсно и ищу. фалов нет( в трех уроках читаю, что файл я должен видеть. а у меня его нет
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.05.2016, 12:39
0
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 12:45  [ТС]
Спасибо за содействие. Я так и предполагал. у меня пусто(
0
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 12:48  [ТС]
Это у меня
Миниатюры
Preferences  
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
18.05.2016, 12:50
на эмуляторе будет работать, как минимум у меня на genymotion работает
а на нерутованом самсунге естественно нет
0
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 16:26  [ТС]
понял. а почему флэхи в телефоне нет, а getExternalStorageDirectory() выдаёт путь? может,думаю , попробовать так?

Добавлено через 3 часа 31 минуту
Спасибо за советы. Переписал заново код. Перезагрузил студию и тл. и всё заработало.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2016, 16:26
Помогаю со студенческими работами здесь

Ошибка в Preferences Framework
Недавно начал изучать программирование под андроид и столкнулся с проблемой. Я создал xml с настройками через Preferences Framework, создал...

Чтение preferences в BroadcastReceiver
Доброго времени суток. Сам смысл того что я делаю: есть активити, которая отображает состояние батареи, есть активити настроек и есть...

Preferences работает не корректно
изучаю андроид по учебнику Рето Майера. Дошел до темы создания меню настроек. делаю все по примеру но почему то программа работает не...

Preferences Framework: ActionBar
Всем привет! Недавно начал изучать Android. При написании программы я пользовался Preferences Framework. Но Preferences Framework не...

Ошибка в Preferences в Android 4.4
Здравствуйте! Не могу понять суть ошибки, на всех версиях Android 2.2+ программа выполнялась корректно, до выхода Kit kat... У меня в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru