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

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

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

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

18.05.2016, 11:35. Просмотров 249. Ответов 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 (Программирование Android):

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

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

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

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

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

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

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

что на самом деле надо сделать?
1
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 12:33  [ТС] #9
тема избитая) такси. серверную часть сделал. теперь нужно общение сервер-водитель через android. хочу, чтоб номер машины вводился один раз. и запоминался. т.е. вышел из программы, зашёл - у тебя предыдущий номер. смена номера -принудительно. по кнопке. через DDMS собсно и ищу. фалов нет( в трех уроках читаю, что файл я должен видеть. а у меня его нет
0
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
18.05.2016, 12:39 #10
PreferencesPreferences
0
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 12:45  [ТС] #11
Спасибо за содействие. Я так и предполагал. у меня пусто(
0
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
18.05.2016, 12:48  [ТС] #12
Это у меня
0
Миниатюры
Preferences  
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,943
Завершенные тесты: 1
18.05.2016, 12:50 #13
на эмуляторе будет работать, как минимум у меня на genymotion работает
а на нерутованом самсунге естественно нет
0
Serg_123
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 19
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 - Программирование Android
Доброго времени суток. Сам смысл того что я делаю: есть активити, которая отображает состояние батареи, есть активити настроек и есть...

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

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

Нужно сохранить 2000 бит посредством Preferences - Программирование Android
Изощренная постановка. кроме как написать какой нить string есть варианты?


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

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

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