проблема с использованием button.setPressed (false);в Android-код Java - PullRequest
0 голосов
/ 14 октября 2010

Я хочу отключить нажатие кнопки при втором щелчке, поэтому у меня есть код для обработчика действий кнопки в моем коде Android:

      // do something when the button is clicked

       public void onClick(View v) {

        final Button button = (Button)findViewById(R.id.radio_red);

        if(button.isPressed()==true && rt1==true ) 

        {

            button.setPressed(false);

            button.clearFocus();

            //rt1=false;

                    //do some processing !     

        }

        else rt1=true;

    }'

Однако button.setPressed (false); не работает, как ожидалось. (

Может кто-нибудь помочь мне?

Ответы [ 2 ]

1 голос
/ 25 октября 2010

button.setChecked (ложь);

это строка, которая не проверяет переключатель !!!

спасибо всем, кто пытался помочь. :)

- Ahsan

0 голосов
/ 14 октября 2010

Я думаю, вы хотите заменить весь код на button.setClickable(false) - таким образом, ваш обработчик onClick () будет вызываться при первом нажатии, но любой последующий щелчок ничего не изменит.

Лично я думаю, что лучше дизайн пользовательского интерфейса, если вы позвоните button.setEnabled(false) - это делает для пользователя очевидным, что кнопка не может быть нажата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...