我正在尝试让我的第一个应用程序在Android Studio上运行。该应用程序实例化并运行setOnClickListener。
当我尝试为addTextChangeListener输入输入时,它会崩溃。
“我已经剥离了代码,以查找错误所在,但仍然无法弄清。我是新手,这是我的第一个应用程序。
outputText = (TextView) findViewById(R.id.outputText);
EditText ageText = (EditText) findViewById(R.id.userAge);
ageText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
int age = Integer.parseInt(userAge.getText().toString());
int intYears = Integer.valueOf(userYears.toString());
String text;
if (age < intYears/3){
text = getString(R.string.Message_1, userAge);
outputText.setText(text);
}
else{
text = getString(R.string.Message_2, userAge);
outputText.setText(text);
}
}
});
预期:输入一个int m,将int m转换为另一个int m'显示m'。 在另一个文本字段中输入int n,比较int n和m并显示文本。
结果:执行第一部分,当我尝试在其他文本字段中输入int n时,应用程序崩溃。
答案 0 :(得分:1)
您错过了getText()。
int intYears = Integer.valueOf(userYears.getText().toString());