Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
1

Preferences

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

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

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

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

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

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

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

13
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,711
Завершенные тесты: 1
18.05.2016, 11:43 2
где код?
0
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 11:48  [ТС] 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();
}
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,711
Завершенные тесты: 1
18.05.2016, 12:02 4
код рабочий, после перезапуска тост показывает тот самый текст, который я ввел в поле ввода
1
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 12:18  [ТС] 5
Спасибо. Но почему я не вижу файла в Studio ?. По идее, он должен называться mysetting.xml?
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,711
Завершенные тесты: 1
18.05.2016, 12:20 6
это не те настройки
SharedPreferences файл будет лежать на устройстве, в папке приложения, если не ошибаюсь где-то в подпапке files или prefs, но никак не в студии
1
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 23
18.05.2016, 12:24  [ТС] 7
и я его сторонними приложениями не найду? например, es проводник
0
Pablito
2767 / 2198 / 744
Регистрация: 12.05.2014
Сообщений: 7,711
Завершенные тесты: 1
18.05.2016, 12:27 8
на рутованом устройстве да, иначе нет
их можно найти через DDMS и скопировать на комп

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

Добавлено через 3 часа 31 минуту
Спасибо за советы. Переписал заново код. Перезагрузил студию и тл. и всё заработало.)
0
18.05.2016, 16:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2016, 16:26

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

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

Сохранение Shared Preferences на sd карту
Всем привет, у меня вопрос очень прост. Может здесь найду внятный ответ ибо на...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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