Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
#1

Preferences - Программирование Android

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

Доброго всем дня. В android только начинаю разбираться. Пытаюсь сохранить настройки по уроку http://startandroid.ru/ru/uroki/vse-...yh-preferences и ничего не выходит. пока приложение работает, настройки пишет и считывает. но как только выхожу из приложения - всё как будто заново: не находит сохранённые настройки. более того, в Android Studio посредством File Explorer я не нахожу файла настроек по пути data/data/......... Помогите советом
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2016, 11:35     Preferences
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
18.05.2016, 11:43     Preferences #2
где код?
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 11:48  [ТС]     Preferences #3
....

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_TEXT, "");
Toast.makeText(this, "Loaded text "+APP_PREFERENCES_SAVED_TEXT, Toast.LENGTH_SHORT).show();
}
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
18.05.2016, 12:02     Preferences #4
код рабочий, после перезапуска тост показывает тот самый текст, который я ввел в поле ввода
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 12:18  [ТС]     Preferences #5
Спасибо. Но почему я не вижу файла в Studio ?. По идее, он должен называться mysetting.xml?
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
18.05.2016, 12:20     Preferences #6
это не те настройки
SharedPreferences файл будет лежать на устройстве, в папке приложения, если не ошибаюсь где-то в подпапке files или prefs, но никак не в студии
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 12:24  [ТС]     Preferences #7
и я его сторонними приложениями не найду? например, es проводник
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
18.05.2016, 12:27     Preferences #8
на рутованом устройстве да, иначе нет
их можно найти через DDMS и скопировать на комп

что на самом деле надо сделать?
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 12:33  [ТС]     Preferences #9
тема избитая) такси. серверную часть сделал. теперь нужно общение сервер-водитель через android. хочу, чтоб номер машины вводился один раз. и запоминался. т.е. вышел из программы, зашёл - у тебя предыдущий номер. смена номера -принудительно. по кнопке. через DDMS собсно и ищу. фалов нет( в трех уроках читаю, что файл я должен видеть. а у меня его нет
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
18.05.2016, 12:39     Preferences #10
PreferencesPreferences
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 12:45  [ТС]     Preferences #11
Спасибо за содействие. Я так и предполагал. у меня пусто(
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 12:48  [ТС]     Preferences #12
Это у меня
Миниатюры
Preferences  
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
18.05.2016, 12:50     Preferences #13
на эмуляторе будет работать, как минимум у меня на genymotion работает
а на нерутованом самсунге естественно нет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2016, 16:26     Preferences
Еще ссылки по теме:

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

Как получить preferences из broadcast reciver? - Программирование Android
Здравствуйте! Активити сохраняет данные в SharedPreferences. Данные нужно получить из класса, наследующего BroadcastReceiver....

Где найти Preferences в Android Studio 1.2.2 - Программирование Android
Window > Preferences >Android > Build. Где найти Preferences в Android Studio 1.2.2 Нужно создать SHA1-значение ключа, которым будет...

Шаблон Preferences Framework для различных объектов - Программирование Android
Всем привет. Есть десять кнопок. При нажатии на каждую из них должно открываться свое меню настроек (надпись, размер и так далее). ...


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

Или воспользуйтесь поиском по форуму:
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 16:26  [ТС]     Preferences #14
понял. а почему флэхи в телефоне нет, а getExternalStorageDirectory() выдаёт путь? может,думаю , попробовать так?

Добавлено через 3 часа 31 минуту
Спасибо за советы. Переписал заново код. Перезагрузил студию и тл. и всё заработало.)
Yandex
Объявления
18.05.2016, 16:26     Preferences
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru