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

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

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

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

02.05.2013, 14:33. Просмотров 1367. Ответов 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е
Кто нибудь с таким сталкивался? Можно как то иначе сохранить настройки в одном Активити и каждый раз использовать их в другом?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 14:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сохранить настройки в одном Activity и получить в другом? (Программирование Android):

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

Создание Activity в другом Activity - Программирование Android
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело в том, что код, нужный для работы с данными находится в...

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

Из одного Activity получить значение другого Activity - Программирование Android
Запускаю активити: public class MainActivity extends Activity { ... ... Intent intent = new Intent(getBaseContext(),...

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

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

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

Добавлено через 14 секунд
опередили)
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
02.05.2013, 14:52 #6
названия переменных разные
0
HardRock
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 16
02.05.2013, 15:01  [ТС] #7
Действительно, банальная ошибка
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2013, 15:01
Привет! Вот еще темы с ответами:

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

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

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

Как вызвать Activity не из Activity? - Программирование Android
Приложение перехватываем входящие СМС. Есть класс унаследованный от BroadcastReceiver, который обозначен в манифесте как приемник...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.05.2013, 15:01
Ответ Создать тему
Опции темы

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