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

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

Войти
Регистрация
Восстановить пароль
 
sewernik
0 / 0 / 0
Регистрация: 18.03.2015
Сообщений: 2
#1

Как отслеживать изменения нескольких NumberPicker одновременно? - Программирование Android

18.03.2015, 15:56. Просмотров 451. Ответов 0
Метки нет (Все метки)

Необходимо отслеживать изменение нескольких NumberPicker одновременно.
Всё перерыл, но нашёл способ только под один NumberPicker через .setOnValueChangedListener
Подскажите, пожалуйста, есть ли способ это сделать?
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
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        kolA4 = (TextView)findViewById(R.id.textViewA4);
 
        final TextView formatTextA = (TextView) findViewById(R.id.textViewFormatA);
        final TextView formatTextX = (TextView) findViewById(R.id.textViewFormatX);
 
 
        NumberPicker formatA = (NumberPicker) findViewById(R.id.numberPickA);
        formatA.setMinValue(0);
        formatA.setMaxValue(4);
        formatA.setWrapSelectorWheel(false);
 
        NumberPicker formatX = (NumberPicker) findViewById(R.id.numberPickX);
        formatX.setMinValue(2);
        formatX.setMaxValue(9);
        formatX.setWrapSelectorWheel(false);
 
        formatA.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
            @Override
            public void onValueChange(NumberPicker formatA, int oldValA, int newValA) {
                // do your other stuff depends on the new value
                formatTextA.setText("A" + newValA);
            }
        });
 
        formatX.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
            @Override
            public void onValueChange(NumberPicker formatX, int oldValX, int newValX) {
                // do your other stuff depends on the new value
                formatTextX.setText("x" + newValX);
            }
        });
    }
Добавлено через 6 часов 23 минуты
В общем, сделал так:
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
public class MainActivity extends Activity implements NumberPicker.OnValueChangeListener {
 
    public TextView formatTextA, formatTextX;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        kolA4 = (TextView)findViewById(R.id.textViewA4);
 
        formatTextA = (TextView) findViewById(R.id.textViewFormatA);
        formatTextX = (TextView) findViewById(R.id.textViewFormatX);
 
 
        NumberPicker formatA = (NumberPicker) findViewById(R.id.numberPickA);
        formatA.setMinValue(0);
        formatA.setMaxValue(4);
        formatA.setWrapSelectorWheel(false);
 
        NumberPicker formatX = (NumberPicker) findViewById(R.id.numberPickX);
        formatX.setMinValue(2);
        formatX.setMaxValue(9);
        formatX.setWrapSelectorWheel(false);
 
        formatA.setOnValueChangedListener(this);
        formatX.setOnValueChangedListener(this);
    }
 
    @Override
    public void onValueChange (NumberPicker picker, int oldVal, int newVal){
        switch (picker.getId()){
            case R.id.numberPickA: formatTextA.setText("A" + newVal);break;
            case R.id.numberPickX: formatTextX.setText("x" + newVal);break;
            default:break;
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2015, 15:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как отслеживать изменения нескольких NumberPicker одновременно? (Программирование Android):

Одновременно и рисовать и отслеживать координаты нажатия - Программирование Android
Доброго времени суток. Реализую игру на андроиде. Все рисование делаю через Canvas. Создал свой класс, и там преспокойно рисую ...

NumberPicker - Программирование Android
final NumberPicker nPick = (NumberPicker)findViewById(R.id.i2); nPick.setMinValue(9); nPick.setMaxValue(110); ...

NumberPicker в android 2.1 - Программирование Android
Подскажите, что использовать в андроид 2.1 вместо NumberPicker(api 11) в диалоге? Хотел сделать свой намбер пикер из текствью и кнопок + -,...

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

Toolbar как отслеживать кнопку "стрелка назад" - Программирование Android
Всем привет, работаю с Toolbar. Задача такая: 1. по клику в NavigationView, открываю Фрагмент. 2. в открытом фрагменте, загрузить...

как запустить одновременно и отслеживать несколько процессов? - C#
вот такой например процесс //создаем новый процесс, который будет работать с консолью pr = new Process(); ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2015, 15:56
Привет! Вот еще темы с ответами:

Как отслеживать изменения переменной? - C#
Добрый день! Есть глобальная переменная int x = 0; Подскажите, как отслеживать изменения переменной? То есть создать событие,...

Как отслеживать изменения переменных? - Delphi
Для отладки программы хочу отслеживать изменения переменных, в паскале, да и в делфи в консольном приложении это делается легко, а вот как...

Как отслеживать изменения локального файла? - PHP
Добрый день! Пользователь загружает файл со своего компьютера На странице видит информацию из этого файла Нужно периодически...

Отслеживать изменения в компьютере - Системный софт
Всем привет, посоветуйте программу для отслеживания изменений. К примеру появление новых процессов, добавление чего либо в...


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

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

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