Android:两个edittext可更改,第二个出现错误
我有以下代码:Android:两个edittext可更改,第二个出现错误,android,android-edittext,onchange,Android,Android Edittext,Onchange,我有以下代码: final EditText kcalh=(EditText) findViewById(R.id.kcalh_inserisci); final EditText kw=(EditText) findViewById(R.id.kw_inserisci); kcalh.addTextChangedListener(new TextWatcher() { public void onTextChanged(CharSequence s, i
final EditText kcalh=(EditText) findViewById(R.id.kcalh_inserisci);
final EditText kw=(EditText) findViewById(R.id.kw_inserisci);
kcalh.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {}
public void afterTextChanged(Editable arg0) {
int risultato=Integer.parseInt(kcalh.getText().toString())/860;
kw.setText(""+risultato);
}
public void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3) {}
});
kw.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {}
public void afterTextChanged(Editable arg0) {
int risultato=Integer.parseInt(kw.getText().toString())*860;
kcalh.setText(""+risultato);
System.out.println(risultato);
}
public void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3) {}
});
当我更改first edittext时,所有操作都正常。第二个edittext更改其值。。。当我使用第二个应用程序时,应用程序崩溃。
你知道为什么吗?
我认为它进入了第一个和崩溃的后半部分。。。但为什么不在第二行呢?在将字符串解析为整数之前,请检查EditText是否为空:
kw.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {}
public void afterTextChanged(Editable arg0) {
if(kw.getText().toString().length() > 0){
int risultato=Integer.parseInt(kw.getText().toString())*860;
kcalh.setText(""+risultato);
System.out.println(""+risultato);
}
}
public void beforeTextChanged(CharSequence arg0, int arg1,int arg2, int arg3) {}
});
性爱日志显示了什么?贴上该死的日志。为什么不明显?!因为不需要,这是一个明显的错误。还有logcat它太长了。我把它解决了。把焦点放在后文本更改中。你是否真的发布了一个问题,然后在有人要求发布日志时抱怨这是一个明显的错误?