我有一個可以在我的PC應用程序上運行的代碼,但是當我將它轉換爲Android應用程序時,它告訴我我在setText方法中有錯誤。EditText.setText上的Android運行時錯誤
((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
因圖像而異,我檢查過它們在使用前已初始化。
發佈logcat異常堆棧。 – kosa
*寬度*在崩潰時的值是多少?它是* null *? (調試器和logcat都會證實這一點)這是分享的重要信息。這意味着在這個特定的內容視圖上沒有editText1。 –