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

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

Войти
Регистрация
Восстановить пароль
 
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
#1

Не получается изменить значение переменной - Android

13.08.2014, 20:41. Просмотров 713. Ответов 5
Метки нет (Все метки)

В классе активити объявлена переменная int a. В классе есть метод public boolean onTouch. В этом методе надо делать уменьшение или увеличение переменной int a, в зависимости от направления движения пальца. Понимаю, что мой вопрос "глупый", но все подскажите, как изменить значение переменной а в методе onTouch? Внутри метода переменная меняется, но ее изменение не фиксируется.
ЗЫ. Больно не пинайте за детский вопрос, но что-то запутался в передаче значений по ссылке...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2014, 20:41     Не получается изменить значение переменной
Посмотрите здесь:

Не получается создать таймер Android
Android Содержимое переменной в качестве имени переменной
Android Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ?
Android Переданное значение REQUEST_LOGIN = 1 возвращает другое значение
Android Получить значение non-static переменной из другого класса
Передать значение переменной в диалоговое окно Android
Вывод в TextView значение из переменной int Android
Android Не получается работать с переменной
Не получается изменить цвет кнопки Android
Android Не получается поменять значение android:keyLabel= . ?
ListFragment не получается Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
13.08.2014, 20:48     Не получается изменить значение переменной #2
Переменную нужно объявить ДО метода onCreate()
Java
1
static int a;
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
13.08.2014, 20:57  [ТС]     Не получается изменить значение переменной #3
Это я сделал. Вот на всякий случай основной код, в котором проблема
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
public class ShowActivity extends Activity implements OnTouchListener
{
    static int a = 0;
    
 
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        
        
        TextView show = (TextView)findViewById(R.id.TextView);
        show.setText("Счетчик: " + a);
   
    }
 
    public boolean onTouch(View view, MotionEvent event)
    {
        switch (event.getAction())
        {
        case MotionEvent.ACTION_DOWN:
            fromPosition = event.getX();
            break;
           
        case MotionEvent.ACTION_UP:
            a++;
        default:
            break;
       }
        return true;
    }
    
}
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
13.08.2014, 21:03     Не получается изменить значение переменной #4
)) Переменная то изменяется, да вот текст не обновляется)
Java
1
show.setText("Счетчик: " + a);
После а++.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
13.08.2014, 21:22  [ТС]     Не получается изменить значение переменной #5
Спасибо! )
Еще один вопросик - а можно ли активити вызвать из самой себя? Т.е. типа перезагрузить экран как в браузере?

Добавлено через 5 минут
Пардон за предыдущий вопрос - сам разобрался
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
13.08.2014, 21:23     Не получается изменить значение переменной #6
Там же где объявляли "а" - static Activity activity;.
Далее в onCreate()
activity =this;
Далее где угодно в этой активити - activity.recreate();
Работает с 11 апи.
Yandex
Объявления
13.08.2014, 21:23     Не получается изменить значение переменной
Ответ Создать тему
Опции темы

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