|
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
|
|
Preferences18.05.2016, 11:35. Показов 1370. Ответов 13
Метки нет (Все метки)
Доброго всем дня. В android только начинаю разбираться. Пытаюсь сохранить настройки по уроку http://startandroid.ru/ru/urok... references и ничего не выходит. пока приложение работает, настройки пишет и считывает. но как только выхожу из приложения - всё как будто заново: не находит сохранённые настройки. более того, в Android Studio посредством File Explorer я не нахожу файла настроек по пути data/data/......... Помогите советом
0
|
|
| 18.05.2016, 11:35 | |
|
Ответы с готовыми решениями:
13
О работе с Preferences
|
|
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 [ТС] | |
|
Это у меня
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
|
|
| 18.05.2016, 16:26 | |
|
Помогаю со студенческими работами здесь
14
Чтение preferences в BroadcastReceiver Preferences работает не корректно Preferences Framework: ActionBar Ошибка в Preferences в Android 4.4 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты 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% до. . .
|