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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
HardRock
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 16
#1

Как сохранить настройки в одном Activity и получить в другом? - Программирование Android

02.05.2013, 14:33. Просмотров 1356. Ответов 6
Метки нет (Все метки)

Ипользовал эту статью http://developer.alexanderklimov.ru/...preference.php но не могу забрать настройки в другом Активити.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
final SharedPreferences preferences =PreferenceManager.getDefaultSharedPreferences(context);
                final SharedPreferences.Editor editor=preferences.edit();
                final Calendar calendar=Calendar.getInstance();
                AlertDialog.Builder builder=new AlertDialog.Builder(this);
                builder.setView(layout);
                builder.setTitle("Select current week and semester!");
                builder.setPositiveButton("First Week",new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        if (semester.isChecked()){
                            int week=calendar.get(Calendar.WEEK_OF_YEAR);
                            editor.putInt(APP_PREFERENCES_SEMESTER,week);
                            editor.putInt(APP_PREFERENCES_SEMESTER,1);
                            editor.commit();
                        }
второе активити
Java
1
2
3
Context context = getApplicationContext();
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
        int intweek = preferences.getInt(ActivitySetting.APP_PREFERENCES_WEEK, 0);
Но при получении настроек на месте intweek выдает ошибку
Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.Integer
at android.app.SharedPreferencesImpl.getInt(SharedPreferencesImpl.java:240)
at com.example.Journal.UI.ActivityLiveDiscipline.onCreate(ActivityLiveDiscipline.java:42)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
... 11 morе
Кто нибудь с таким сталкивался? Можно как то иначе сохранить настройки в одном Активити и каждый раз использовать их в другом?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 14:33     Как сохранить настройки в одном Activity и получить в другом?
Посмотрите здесь:

Как изменить переменную в другом Activity? - Программирование Android
Как изменить переменную в другом Activity?

Как разместить EditText и область рисования Canvas в одном Activity? - Программирование Android
Как разместить EditText и область рисования Canvas в одном Activity?

Как сохранить текст с EditText при переходе на другую Activity? - Программирование Android
проблема такая что не могу реализовать EditText сохраняет данные в буфер или еще куда-то при переходе на следующую Acitivity

Динамическое создание элементов на другом activity - Программирование Android
В чем суть: Нажимаем кнопку в лэйауте1, после чего создается ImageButton на лэйауте2 и лэйаут2 открывается с созданной на нем кнопкой. В...

Два layout в одном activity - Программирование Android
Добрый день, господа! такая вот проблемка: public void onCreate(Bundle savedInstanceState) { ...

Выбор главного Activity через пользовательские настройки или геолокации - Программирование Android
помогите пожалуйста кодом... вообще не понимаю как работать с преференсес нет хватает ума напписать... 1.При первом запуске приложения на...

Как получить доступ к методам объекта класса наследуемого от Activity, когда он выводится во вкладку - Программирование Android
В главном Активити создаются вкладки на котовые выводятся другие активити. @Override public void onCreate(Bundle...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
02.05.2013, 14:46     Как сохранить настройки в одном Activity и получить в другом? #2
вы пытаетесь получить int а у вас в преференсах по этому ключу boolean сохранён
HardRock
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 16
02.05.2013, 14:48  [ТС]     Как сохранить настройки в одном Activity и получить в другом? #3
Это видно, но я по этому ключу ведь это ложу
Java
1
2
int week=calendar.get(Calendar.WEEK_OF_YEAR);
                            editor.putInt(APP_PREFERENCES_SEMESTER,week);
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
02.05.2013, 14:50     Как сохранить настройки в одном Activity и получить в другом? #4
на сколько я вижу - вы ложите не по этому ключу:
вы берёте данные по ключу
APP_PREFERENCES_WEEK
а берёте по ключу
APP_PREFERENCES_SEMESTER
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.05.2013, 14:51     Как сохранить настройки в одном Activity и получить в другом? #5
разве не видно что ключи разные?

Добавлено через 14 секунд
опередили)
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
02.05.2013, 14:52     Как сохранить настройки в одном Activity и получить в другом? #6
названия переменных разные
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2013, 15:01     Как сохранить настройки в одном Activity и получить в другом?
Еще ссылки по теме:

Как при обновлении виджета получить настройки и применить их - Программирование Android
Доброго времени. Создаю виджет, который отображает кол-во дней от некой начальной даты. (просто так для изучения). При первом создании...

Toast в одном случае работает в другом нет - Программирование Android
Приветствую, в данном фрагменте кода если isOnline() возвращает true, то Toast выдает сообщение если isOnline() возвращает false,...

Получить Activity другого приложения - Программирование Android
Подскажите пожалуйста, могу ли я из своего приложения получить Activity другого? Или же как можно из своего приложения запустить Activity...

Сохранить настройки во втором активити и создать заметку в первом - Программирование Android
Здравствуйте! Я знакома с программированием под андроид всего дней 15 и у меня куча вопросов) Вот первый) У меня есть 2 активити. одно...

Не могу получить достук к объекту в другом xml - Программирование Android
Есть такая задача, поставил пример с боковым меню, оно соответственно работает с фрагментами. По умолчанию запускается определенный...


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

Или воспользуйтесь поиском по форуму:
HardRock
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 16
02.05.2013, 15:01  [ТС]     Как сохранить настройки в одном Activity и получить в другом? #7
Действительно, банальная ошибка
Yandex
Объявления
02.05.2013, 15:01     Как сохранить настройки в одном Activity и получить в другом?
Ответ Создать тему
Опции темы

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