gpt4 book ai didi

java - 当 EditText A 有字母时显示 EditText B

转载 作者:行者123 更新时间:2023-12-01 15:17:13 28 4
gpt4 key购买 nike

全部 - 我试图隐藏 EditText B、C,直到 EditText A 中至少有一个字符。我尝试过使用文本观察器...

EditText editText = (EditText) findViewById(R.id.p1); //A
final EditText editText$ = (EditText) findViewById(R.id.p1$); //B
final TextView $ = (TextView) findViewById(R.id.$); //C

editText$.setVisibility(View.INVISIBLE);
$.setVisibility(View.INVISIBLE);


editText.addTextChangedListener(new TextWatcher(){

public void afterTextChanged(Editable arg0) {
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
public void onTextChanged(CharSequence s, int start,
int before, int count) {

if (s.toString() != "" ) {
editText$.setVisibility(View.VISIBLE);
$.setVisibility(View.VISIBLE);
}
else {
editText$.setVisibility(View.INVISIBLE);
$.setVisibility(View.INVISIBLE);
}
}
});

但是 EditText B(和 C)要么总是可见,要么永远不可见,具体取决于天气与否,我声明 editText$.setVisibility(View.INVISIBLE);
$.setVisibility(View.INVISIBLE);
在 TextWatcher 之前。有人可以告诉我我做错了什么吗?感谢您的时间!

最佳答案

尝试使用 equals 方法而不是 java 运算符来比较字符串,如下所示:

if (s.toString().equals("") == false ) {  

您的另一个选择是测试长度而不是等于 ""

if (s.toString().length() > 0) {  

关于java - 当 EditText A 有字母时显示 EditText B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11462520/

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