Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Arti-noob
2 / 2 / 1
Регистрация: 04.05.2013
Сообщений: 25
1

Пропуск первого клика

17.08.2017, 22:09. Просмотров 364. Ответов 2
Метки нет (Все метки)

Привет.
Первый вечер с андроидом.
Делал простой счетчик нажатия для двух кнопок.
Проблема в том, что первое нажатие на любую из кнопок игнорируется и только потом идет успешная инкрементация.
Код ниже. Буду благодарен, если меня ткнут носом, где касяк. Ну или ссылочку "на почитать".
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
public class MainActivity extends AppCompatActivity {
    int catCount = 0;
    int birdCount = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    public void onClick(View view) {
        final TextView helloTextView = (TextView)findViewById(R.id.outpuView);
        Button catBut = (Button)findViewById(R.id.catButton);
        catBut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                helloTextView.setText("Cat count:" + ++catCount + "\nBird count:" + birdCount);
            }
        });
    }
 
    public void onClickBird(View view) {
        final TextView helloTextView = (TextView)findViewById(R.id.outpuView);
        Button birdBut = (Button)findViewById(R.id.birdButton);
        birdBut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                helloTextView.setText("Cat count:" + catCount + "\nBird count:" + ++birdCount);
            }
        });
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2017, 22:09
Ответы с готовыми решениями:

Alarmmanager +Service пропуск запусков
Каждые 20 сек. запускается сервис с помощью AlarmManager . На одном смартфоне работает абсолютно...

Пропуск первого совпадения в string
Привет, на сайте есть 2 ссылки: первая нужная, вторая ненужная....

Пропуск первого поля структуры при заполнении очереди
Нужна помощь...После создания первого узла,при добавлении узла ,внесение нового элемента начинается...

Вызов окна с первого клика
Всем привет! Столкнулся с проблемой, не знаю что делать. При клике на картинку после загрузки...

Нарисовать дугу от первого клика мыши до второго
Приветствую. Собственно, не могу справиться с задачей. Мне нужно сделать так, чтобы в форме...

2
dedlovscky
16 / 11 / 0
Регистрация: 06.03.2015
Сообщений: 149
Завершенные тесты: 2
18.08.2017, 08:45 2
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
public class MainActivity extends AppCompatActivity {
    int catCount = 0;
    int birdCount = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    public void onClick(View view) { //этот метод зачем???
        final TextView helloTextView = (TextView)findViewById(R.id.outpuView);
        Button catBut = (Button)findViewById(R.id.catButton);
        catBut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                helloTextView.setText("Cat count:" + ++catCount + "\nBird count:" + birdCount);
            }
        });
    }
 
    public void onClickBird(View view) {//этот метод зачем???
        final TextView helloTextView = (TextView)findViewById(R.id.outpuView);
        Button birdBut = (Button)findViewById(R.id.birdButton);
        birdBut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                helloTextView.setText("Cat count:" + catCount + "\nBird count:" + ++birdCount);
            }
        });
    }
}
Что-то многовато обработчиков у Вас)))
Попробуйте так, если это приемлимо:
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
public class MainActivity extends AppCompatActivity {
    int catCount = 0;
    int birdCount = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        final TextView helloTextView = (TextView)findViewById(R.id.outpuView);
        Button catBut = (Button)findViewById(R.id.catButton);
 
        final TextView helloTextView = (TextView)findViewById(R.id.outpuView);
        Button birdBut = (Button)findViewById(R.id.birdButton);
 
        catBut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                helloTextView.setText("Cat count:" + ++catCount + "\nBird count:" + birdCount);
            }
        });
 
        birdBut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                helloTextView.setText("Cat count:" + catCount + "\nBird count:" + ++birdCount);
            }
        });
}
1
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 696
Завершенные тесты: 1
18.08.2017, 15:37 3

Не по теме:

Java
1
public void onClickBird(View view) {//этот метод зачем???
супер


это уже считается нажатием . Тут нужно не инициализировать кнопку и обработчик , а выполнять код который ты используешь в onClickListener
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2017, 15:37

как сделать триггер клика (имитация клика)
Добрый день! У меня есть 2 менюшки на сайте с аналогичными ссылками. Пытаюсь сделать связь, чтобы...

Пропуск
Как сделать пропуск ?

Пропуск
Решил на днях сменить место работы. Пропуск у меня аннулируют максимум через полгода, но скорее...


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

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

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