我有一个适用于我的 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
在图像上有所不同,我已经检查过它们在使用前是否已初始化。