Bro*_*roo 6 android clear android-edittext
嘿,我正在尝试让我的editText窗口清除其内容时:1)重新选择输入不同的数据或2)按下按钮输入预定数据
这不是提示文本.一旦输入预定数据,它就会停留在那里,即使使用删除也无法清除它.我已经尝试将editBox.setText("")放在onClick Listener和addTextChangedListener(前后方法)上,使用布尔值来确定代码是否已被输入,但它只是忽略它.
foodBox.addTextChangedListener(new TextWatcher(){
@Override
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
addFood();
valueAdded=true;
}
});
dogButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (valueAdded==true){
foodBox.setText("");
setFood(0.0);
}
isClicked=true;
animal=1;
addFood();
valueAdded=true;//value in the box
}
});
catButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (valueAdded){
foodBox.setText("");}
isClicked=true;
animal=2;
addFood();
valueAdded=true;
}
});
private void addFood() {
try{
aClass aob = new aClass();
setFood(0.0);
String a = this.foodBox.getText().toString();
if(isClicked&&TextUtils.isEmpty(a)){
if(animal==1){
a=mob.getDog();
}
if(animal==2){
a=mob.getCat();
}
this.foodBox.setText(a);
double d=Double.parseDouble(a);
setFood(d);
}else{
if(TextUtils.isEmpty(a)){
a="0";
}
double d=Double.parseDouble(a);
setFood(d);
}
}
catch (Exception e){
this.showAnswer.setText("Please input animals in numbers");
addFood();
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
Errr ...
我用来实现1)的唯一代码是:
// Clear text when clicked
host.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
host.setText("");
}
});
Run Code Online (Sandbox Code Playgroud)
host只是一个EditText.工作得很好?我认为你让它变得更复杂.
| 归档时间: |
|
| 查看次数: |
29017 次 |
| 最近记录: |