Тост показывает после нажатия кнопки два раза - PullRequest
0 голосов
/ 09 ноября 2018

Я создаю приложение для Android с использованием Eclipce, я использовал кнопку прослушивания для кнопки, чтобы показать тост. Все работает нормально, но проблема в том, что мне нужно нажать два раза в кнопке, чтобы показать тост. Есть ли способ заставить один клик, чтобы показать тост? Это код, который использует

 public void showAnswer(View view) {

        Button b;
        b= findViewById(R.id.ans);
        b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getApplication().getBaseContext(),"ال�يل",Toast.LENGTH_SHORT).show();
            }
        });

    }

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Используйте только это, если вы назначаете showAnswer(View view) для вашего button onclick события:

public void showAnswer(View view) {

     Toast.makeText(getApplication().getBaseContext(),"ال�يل",Toast.LENGTH_SHORT).show();

    }
0 голосов
/ 09 ноября 2018

Это стоит вам 2 касания, потому что с первым вы определяете своего слушателя, а во втором - ваш слушатель.

Вы должны определить свой ClickListener только один раз. Обычно это делается методом onCreate().

...