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
異なりますが、使用する前に初期化されていることを確認しました。