例如,我做了一个按钮,它将带我进入另一个活动,我可以在此处输入问题,我想锁定该按钮,以便无法访问它。但是在您输入特定的单词或密码后,该按钮将解锁。有人知道如何实现吗?请帮助,谢谢。
您可以启用和禁用任何包含按钮的视图
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);
}
});
启用或禁用按钮的最好,最简单的方法是使用.setClickable()函数。
btn_next.setClickable(true); //to enable the button
btn_next.setClickable(false); // to disable the button