如何在android中锁定按钮并在输入后解锁?

问题描述 投票:0回答:2

例如,我做了一个按钮,它将带我进入另一个活动,我可以在此处输入问题,我想锁定该按钮,以便无法访问它。但是在您输入特定的单词或密码后,该按钮将解锁。有人知道如何实现吗?请帮助,谢谢。

android android-button
2个回答
3
投票

您可以启用和禁用任何包含按钮的视图

Button btn = findViewById(R.id.button);
makeInteractable(btn,false); // disable button first

private void makeInteractable(View v, boolean interactable){
   view.setEnabled(interactable);
}

也可以将TextChangedListener添加到EditText并更新按钮,使其在输入某些数据后变得难以处理

textfield.addTextChangedListener(new TextWatcher() {

   @Override
   public void afterTextChanged(Editable s) {}

   @Override    
   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   @Override    
   public void onTextChanged(CharSequence s, int start,
     int before, int count) {
      if(conditionMeet())
        makeInteractable(btn, true);
   }
  });


0
投票

启用或禁用按钮的最好,最简单的方法是使用.setClickable()函数。

btn_next.setClickable(true); //to enable the button

btn_next.setClickable(false); // to disable the button
© www.soinside.com 2019 - 2024. All rights reserved.