gpt4 book ai didi

android - 如果编辑文本发生更改,如何在响应中禁用 android 中的按钮?

转载 作者:行者123 更新时间:2023-11-29 21:13:58 24 4
gpt4 key购买 nike

我有一个 android 应用程序,有 3 个按钮。第一个按钮始终处于启用状态,但其他按钮处于禁用状态。因此,如果第一个按钮 git 正确响应,其他 2 个按钮将被启用,否则它将保持禁用状态。这很好用。

现在,如果第一个按钮 git 得到了正确的响应,但用户再次更改了编辑文本,我需要一种方法来再次禁用其他 2 个按钮。

这是我所做的:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button)findViewById(R.id.Askbutton);
btn2 = (Button)findViewById(R.id.Addbutton);
btn1.setEnabled(false);
btn2.setEnabled(false);}

public void SearchClickHandler(View view){

DatabaseHandler db = new DatabaseHandler(this );

if (view.getId() == R.id.Searchbutton) {
EditText BookN = (EditText)findViewById(R.id.Bookname);
String Book_n = BookN.getText().toString() ;
TextView resultT =(TextView)findViewById(R.id.resultLable);
Books book = db.findbook(Book_n);

if(book != null ) {
btn1.setEnabled(true);
btn2.setEnabled(true);

resultT.setText(Book_n + " is avaliable ");

if(BookN.isInEditMode()) {
btn1.setEnabled(false);
btn2.setEnabled(false);
}

} else {
resultT.setText("We are sorry, "+ Book_n + " is not avaliable");
}
}
}

最佳答案

您必须使用 addTextChangedListener() 方法。

BookN = (EditText)findViewById(R.id.Bookname);
BookN.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
//use s.length() for enable and disable Button
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
});

关于android - 如果编辑文本发生更改,如何在响应中禁用 android 中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21934063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com