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

Переопределение onSaveInstanceState(Bundle) и отображение текста по нажатию - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создание голосового ассистента. С чего начать? http://www.cyberforum.ru/android-dev/thread1239019.html
Здравствуйте уважаемые участники форума, имею желание создать голосовой ассистент под ОС андроид, не подскажете с чего начать. Имеется опыт по программированию на языке C++.
Программирование Android Создания придложения (информер) для сайта WordPress Добрый день, уважаемые Форумчане! Я хочу создавать предложения (информер) для сайта WordPress (для Android). У меня WordPress сайт есть, но я не знаю создания предложение для Android. Пожалуйста помогите! http://www.cyberforum.ru/android-dev/thread1238989.html
Программирование Android Ошибка ArrayIndexOutOfBoundsException
Доброго времени суток. Просьба помочь начинающему программисту разобраться с проблемой: Ошибка ArrayIndexOutOfBoundsException length=8 index=-2 Код прилагаю. Большая просьба подсказать в каком именно месте проблема. Использую массив в ресурсах. package com.example.ouatquiz; import android.app.Activity; import android.content.res.Resources;
Программирование Android Кривые в OpenGL SE 1.0
Помогите, пожалуйста, мне очень нужна ваша помощь. Как в Android с помощью OpenGL ES 1.0 сделать движение картинки по траектории, являющейся кривой? Как создать кривую не средствами Canvas, а именно OpenGL? Прошу подробного ответа и искренне надеюсь на вашу помощь.
Программирование Android Не могу изменить высотку и ширину Image программно http://www.cyberforum.ru/android-dev/thread1238842.html
На экране есть компонент ImageView, в него загружается картинка из drawable(R.drawable.image_1). Как изменить width и height этой картинки? По аналогии с кнопкой не работает button_1.setWidth(100);
Программирование Android Парсинг изображения с сайта Здравствуйте. По практике в универе, нужно написать клиент под сайт. Я выбрал сайт, на котором 90% контента - картинки. Я только учусь кодить под андроид, поэтому "дуб-дубом" :) Пробую с помощью библиотеки jsoup. Но вот с парсингом изображений через эту библиотеку возникли проблемы... не могу найти ничего путного на эту тему. Подскажите пожалуйста, как это сделать? Или хотя бы в какую... подробнее

Показать сообщение отдельно
nilamop
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 22
13.08.2014, 19:50  [ТС]     Переопределение onSaveInstanceState(Bundle) и отображение текста по нажатию
Доброго дня.

Хочу поделиться наработками по своему вопросу и попросить подсказки.
Ранее мной при переопределении метода onSaveInstanceState() я пытался в константное значение методом putInt вписать булевое, а надо было использовать putBoolean(). В результате я добился своего и при повороте экрана(создании новой активности) я получал(сохраненное в константу(до краша предыдушей)) значение и как видно в функции updateAnswer() использовал его.

Все замечательно. Но есть одно но. Если я перехожу в дочернюю активность. И не нажму кнопку вывода мне значения true или false, а просто поверну экран, то мне создавая новую активность появлялось значение которое сохранялось в константном значении, а нужно условие, чтобы при повороте, и значении TextView == null, тоесть если там ничего небыло, небыло значения текстового true или false, тогда чтобы и при повороте(создании новой активности, оно таким же оставалось и не вытягивалось из константы.

Я пробовал создать это правило, но видимо знания не хватает, или недопонимаю. mAnswerTextView никак не null так как оно ссылается на TextView. Подскажите какое условие, как отобразить можно его?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
    [COLOR="Red"]private void updateAnswer() {
        if (mAnswerTextView != null) {
                    mAnswerTextView.setText(R.string.cheat_button);[/COLOR]
        } else {
            if (mAnswerIsTrue) {
                mAnswerTextView.setText(R.string.true_button);
            } else {
                mAnswerTextView.setText(R.string.false_button);
            }
        }
}            
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_cheat);
 
        mAnswerIsTrue = getIntent().getBooleanExtra(EXTRA_ANSWER_IS_TRUE, false); // получаем значение из дополнения, если нету, то по умолчанию false
 
        mAnswerTextView = (TextView)findViewById(R.id.answerTextView);
        mShowAnswer = (Button)findViewById(R.id.showAnswerButton);
        mShowAnswer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mAnswerIsTrue) {
                    mAnswerTextView.setText(R.string.true_button);
                } else {
                    mAnswerTextView.setText(R.string.false_button);
                }
                setAnswerShownResult(true);
            }
        });
        if (savedInstanceState != null) {
            mAnswerIsTrue = savedInstanceState.getBoolean(BOOLEAN_TRUE_FALSE_TEXTVIEW);
            updateAnswer();
        }
 
    }
 
    @Override
    public void onSaveInstanceState(Bundle savedInstanceState) {
        super.onSaveInstanceState(savedInstanceState);
        savedInstanceState.putBoolean(BOOLEAN_TRUE_FALSE_TEXTVIEW, mAnswerIsTrue);
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru