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

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

Войти
Регистрация
Восстановить пароль
 
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
#1

Сохранение состояния при ротации - Android

29.10.2014, 14:21. Просмотров 432. Ответов 1
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.sale,null);
        spinner = (Spinner)view.findViewById(R.id.spinner);
        btnDone = (Button)view.findViewById(R.id.btnDone);
        editTextName = (EditText)view.findViewById(R.id.editTextName);
        editTextCost = (EditText)view.findViewById(R.id.editTextCost);
        spinner.setAdapter(arrayAdapter);
        btnDone.setOnClickListener(this);
        if (savedInstanceState!=null){
            String name = savedInstanceState.getString(ARG_NAME);
            String cost = savedInstanceState.getString(ARG_COST);
            int type = savedInstanceState.getInt(ARG_TYPE);
            Log.d("SAVED1",name);
            Log.d("SAVED2",cost);
            Log.d("SAVED3",String.valueOf(type));
            editTextCost.setText(name);
            editTextName.setText(cost);
            spinner.setSelection(type);
        }
        return view;
    }
в логах все как надо а на деле нет

Добавлено через 18 минут
а да кстати этот фрагмет возвращаю на

Java
1
2
3
4
5
6
7
8
9
10
 @Override
    public void onNavigationDrawerItemSelected(int position) {
        // update the main content by replacing fragments
        FragmentManager fragmentManager = getSupportFragmentManager();
        switch (position){
            case 0:
                fragmentManager.beginTransaction()
                        .replace(R.id.container, PlaceholderFragmentBuy.newInstance(position + 1))
                        .commit();
                break;
Добавлено через 1 час 25 минут
чо же это в SharedPreferences хранить чтоль?

Добавлено через 4 минуты
вот еще раз что в логах

Java
1
2
3
4
5
6
7
8
9
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
        if (savedInstanceState!=null){
             name = savedInstanceState.getString(ARG_NAME);
             Log.d("NAME_1",name);
        }
        Log.d("NAME_2",String.valueOf(name));
        return view;
    }
D/NAME_1﹕ lol
D/NAME_2﹕ lol
D/NAME_2﹕ null

Добавлено через 1 час 52 минуты
http://blog.sqisland.com/2014/06/nav...ent-twice.html
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2014, 14:21     Сохранение состояния при ротации
Посмотрите здесь:

Сохранение объекта при повороте экрана Android
Сохранение состояния деятельности динамически созданных объектов Android
Android Сохранение введенных данных при переходе на другой activity
Android Сохранение position элемента ListView при поиске
Android Сохранение состояния активности
Сохранение состояния Checkbox в Listview Android
Сохранение состояния приложения с целью экономии времени при последующих запусках Android
Сохранение данные при переходе на другой активити Android
Как организовать сохранение данных при регистрации Android
Сохранение данных при пересоздании активити Android
Android Сохранение состояния списка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
29.10.2014, 15:21     Сохранение состояния при ротации #2
kirawa, тоже интересует вопрос восстановления состояния. Я покамест запретил у себя пересоздание из-за вращения (сами знаете, есть такая возможность в AndroidManifest), это важно. Например, когда приложение стартует и копирует БД, тут не до пересозданий активностей. Однако эта бяка проявляет себя на многих устройствах не только из-за вращения. Насколько я понимаю, требуется обрабатывать события onSaveInstanceState, onRetainInstanceState, но я пока не разобрался. Почему-то по указанной вами ссылке женщина о них не говорит.
Yandex
Объявления
29.10.2014, 15:21     Сохранение состояния при ротации
Ответ Создать тему
Опции темы

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