Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 20 июн 2018, 19:49

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11  След.
Автор Сообщение
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 01 июн 2014, 19:24 
Аватар пользователя

Зарегистрирован: 14 фев 2014, 09:42
Сообщений: 135
Благодарил (а): 25 раз.
Поблагодарили: 1 раз.
когда исправил 36 строку вот на такую

sPref = getSharedPreferences(Context.MODE_PRIVATE);

то стала вылазить другая ошибка в эклипсе

Method getSharedPreferences(int) is not defined for type MySaveData

как сие побороть?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 01 июн 2014, 19:46 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
в конструктор класса, по-моему, нужно передать контекст актвити или приложения. Все равно он при работе с преференсами по-любому нужен.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 01 июн 2014, 20:22 
Аватар пользователя

Зарегистрирован: 14 фев 2014, 09:42
Сообщений: 135
Благодарил (а): 25 раз.
Поблагодарили: 1 раз.
спасибо большое, а как это сделать?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 01 июн 2014, 20:49 
Аватар пользователя

Зарегистрирован: 14 фев 2014, 09:42
Сообщений: 135
Благодарил (а): 25 раз.
Поблагодарили: 1 раз.
усе вроде сам разобрался все работает!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 17 июн 2014, 07:31 
Аватар пользователя

Зарегистрирован: 14 фев 2014, 09:42
Сообщений: 135
Благодарил (а): 25 раз.
Поблагодарили: 1 раз.
Preferences-данные сохраняются в файлы и вы можете посмотреть их. Для этого в Eclipse откройте меню Window > Show View > Other и выберите Android > File Explorer. Отобразилась файловая система эмулятора. Открываем data/data/ru.startandroid.develop.p0331sharedpreferences/shared_prefs и видим там файл MainActivity.xml.

у меня почему то каталог data вообще пустой и там ни чего нет

где еще можно поискать файлик с настройками?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 17 июн 2014, 07:48 

Зарегистрирован: 30 апр 2014, 11:42
Сообщений: 180
Благодарил (а): 3 раз.
Поблагодарили: 44 раз.
n0tb0dy писал(а):

у меня почему то каталог data вообще пустой и там ни чего нет


Если открываете этот каталог не на эмуляторе, а на реальном устройстве, без наличия root ничего не увидите.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 17 июн 2014, 14:37 
Аватар пользователя

Зарегистрирован: 14 фев 2014, 09:42
Сообщений: 135
Благодарил (а): 25 раз.
Поблагодарили: 1 раз.
спасибо, но телефон у меня рутованный и на нем нет доступа, а на эмуляторе да видно эту папочку и файлики в ней


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 17 июн 2014, 14:58 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
иногда и на рутованном есть доступ :) Все зависит от ПО производителя.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 17 июн 2014, 15:27 

Зарегистрирован: 30 апр 2014, 11:42
Сообщений: 180
Благодарил (а): 3 раз.
Поблагодарили: 44 раз.
n0tb0dy писал(а):
спасибо, но телефон у меня рутованный и на нем нет доступа, а на эмуляторе да видно эту папочку и файлики в ней

Если у вас телефон с рут, тогда меняйте права доступа вручную на директорию data и файлы "песочницы" вашего приложения и ddms их увидит. Глобально запускать adbd с правами рут на телефоне без танцев с бубном не получится, с рут правами можно запустить adb shell и работать с файлами вручную через неё, но для ddms они всеравно будут недоступны. Можно еще как-то временно (до следующей перезагрузки) перезапускать adbd с правами рут, но это тоже скорее всего не на всех устройствах возможно.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 05 авг 2014, 18:24 

Зарегистрирован: 23 июн 2013, 02:38
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Прошу поправить урок с методом saveText и вместо commit() использовать apply(), так как в большинстве случаев это безопаснее для многопоточных приложений когда мы работаем с возвращаемыми значениями этих методов.

Gradle сборки выводят на commit() предупреждение на опасность!

Прошу заметить, что эта функция добавлена в 9-ом API, урок написан на 10-ом, поэтому я подумал что он должен соответствовать своему минимальному стандарту.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 28 сен 2014, 13:50 

Зарегистрирован: 11 май 2014, 19:14
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Подскажите пожалуйста можно ли сохранить в SharedPreferences не только текст а например сразу целиком LinearLayout с объектами? и как это можно сделать?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 01 окт 2014, 00:49 

Зарегистрирован: 08 авг 2014, 21:17
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Возник вопрос, хотя он больше по Java, чем по Android API.

В методе saveText() есть строчка sPref = getPreferences(MODE_PRIVATE); , где sPref - ссылка типа SharedPreferences. Т.к. SharedPreferences - интерфейс, то ссылка типа SharedPreferences должна ссылаться на объект класса, реализующего данный интерфейс. Смотрим, что же возвращает getPreferences(MODE_PRIVATE). А возвращает он, в конечном итоге, ссылку типа SharedPreferences (это происходит в классе Context). А где же создаётся объект, на который указывает эта ссылка? Какой класс у этого объекта? Из java-файлов я этого не понял (видимо, сказывается недостаток знаний). Помогите разобраться. :)

P.S: нашёл некий android\app\SharedPreferencesImpl.java, в котором все методы интерфейса SharedPreferences реализованы. Но не понял, как он тут задействуется.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 16 ноя 2014, 12:12 

Зарегистрирован: 11 май 2014, 19:14
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
https://yadi.sk/i/3RKahOW1cjeixИзображение

Ребята, подскажите пожалуйста, как можно сохранить из одного активити 2 разных файла?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 16 ноя 2014, 15:47 
Аватар пользователя

Зарегистрирован: 23 ноя 2013, 16:08
Сообщений: 1107
Откуда: Ukraine
Благодарил (а): 31 раз.
Поблагодарили: 175 раз.
Цитата:
Т.к. SharedPreferences - интерфейс, то ссылка типа SharedPreferences должна ссылаться на объект класса, реализующего данный интерфейс.

Скорее всего это дело рук Activity и Сontext.

_________________
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 08 дек 2014, 23:23 

Зарегистрирован: 26 ноя 2014, 23:45
Сообщений: 6
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Немного не по теме: подскажите пожалуйста, файлового обозревателя подключенного устройства в Android Studio нет? Что-то не могу найти.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 08 дек 2014, 23:33 
Аватар пользователя

Зарегистрирован: 23 ноя 2013, 16:08
Сообщений: 1107
Откуда: Ukraine
Благодарил (а): 31 раз.
Поблагодарили: 175 раз.
ADMonitor для AVirtualDevice или обычная передача файлов для рил девайса.

_________________
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 09 дек 2014, 16:05 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
pka писал(а):
Немного не по теме: подскажите пожалуйста, файлового обозревателя подключенного устройства в Android Studio нет? Что-то не могу найти.

кнопка наверху с зелененьким андроидом Android device monitor

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 23 фев 2015, 09:42 

Зарегистрирован: 19 фев 2015, 12:20
Сообщений: 1
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
damager82 писал(а):
btx писал(а):
Это не удачное решение, данные следует сохранять в onPause, так как onPause будет обязательно вызван в приложении, а onDestroy не всегда, таким образом можно попросту потерять данные.


Да, имеет смысл в уроке уточнить, что я использую onDestroy только для примера.
Спасибо!


Да-да, уточните, пожалуйста, а еще лучше - скорректируйте пример, потому что до сих пор старый код. Я уже наступил на эти грабли. Перенос сохранения из OnDestroy в OnPause решил проблему.
P.S. За уроки спасибо!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 24 мар 2015, 20:25 

Зарегистрирован: 15 мар 2015, 21:55
Сообщений: 12
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Ребят помогите пожалуйста, как сохранить объект в файл, а затем загрузить его (в другом активити)?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 33. Хранение данных. Preferences.
СообщениеДобавлено: 19 май 2015, 16:45 

Зарегистрирован: 06 апр 2015, 13:09
Сообщений: 11
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Здраствуйте! Есть ворпос: каким образом можно из одного Activity передать значение boolean в другое Activity? К примеру: boolean playPause = false; А во втором Activity его прочитаь и изминить значение boolean на переданный? Если можно пример кода. Зарание благодарю.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB