Не удается включить отключенную кнопку в Android - PullRequest
0 голосов
/ 30 июня 2019

Я изо всех сил стараюсь отключить button при нажатии. Я знаю, это звучит странно, но позвольте мне объяснить: когда index равно -1, button следует отключить. Если index больше -1, button должно быть включено. Проблема в том, что когда я нажимаю на отключенную button, а index больше -1, button все еще отключается. Я пытался btn.setOnclicklister(null), но это не сработало.

код:

 btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {


                    if (index == -1){
                        btn.setOnClickListener(null);
                        btn.setEnabled(false);
                        btn.setClickable(false);


                    }else if (index > -1){

                       btn.setOnClickListener(this);
                        btn.setEnabled(true);
                        btn.setClickable(true);

                    }


                }
            });

1 Ответ

1 голос
/ 30 июня 2019

Вы должны включить OnClickListener каждый раз, когда вы устанавливаете index не -1:

View.OnClickListener listener = new View.OnClickListener() {
  @Override
  public void onClick(View v) {
     // do something helpful you want on click
     // and disable the button
      if (index == -1){
         btn.setOnClickListener(null);
         btn.setEnabled(false);
         btn.setClickable(false);
     }
  }
}

И где-то:

...
index = 1;
btn.setOnClickListener(listener);
btn.setEnabled(true);
btn.setClickable(true);
...
...