我有一个适用于我的PC应用程序的代码,但当我将其转换为Android应用程序时,它告诉我在setText方法中有错误。
((EditText) findViewById(R.id.editText2)).addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable arg0) {
EditText width = (EditText) findViewById(R.id.editText1);
EditText height = (EditText) findViewById(R.id.editText2);
System.out.println("editText2: " + width.getText() + " " + height.getText());
try {
double _width = Math.round((Double.parseDouble(height.getText() + "") / IMAGE_HEIGHT) * IMAGE_WIDTH);
String value = String.valueOf(_width).substring(0, String.valueOf(_width).lastIndexOf("."));
width.setText(value);
} catch(Exception e) {
}
}
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}
});
我说width.setText(value)
,我收到AndroidRuntime错误。这有什么问题? IMAGE_WIDTH
和IMAGE_HEIGHT
在图片上有所不同,我在使用前检查过它们是否已初始化。