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

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

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

Ипользовал эту статью http://developer.alexanderklimov.ru/android/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?
Как изменить переменную в другом Activity?

Создание Activity в другом Activity
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело...

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

Из одного Activity получить значение другого Activity
Запускаю активити: public class MainActivity extends Activity { ... ......

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

Как сохранить arrayList и другие объекты после выхода из activity?
Всех приветствую. Подскажите пожалуйста,как реализовать чтобы при выходе из...

6
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
1160 / 984 / 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
02.05.2013, 15:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2013, 15:01
Привет! Вот еще темы с решениями:

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

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

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

Как из одного Activity перенести фотку в другое Activity?
Собственно необходимо отобразить фотографию в activity2, которую загрузили в...


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

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

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