此问题已在此处找到答案:
编辑文本显示异常无效int“”(5个答案)
如何防止输入字符串的java.lang.numberformatexception:“n/a”[(五个答案)
五天前关门。
仍然是android应用程序开发的初学者。我正在尝试构建一个简单的应用程序,它将根据用户在edittext中输入的分数向用户显示分数等级。问题是,当用户单击按钮而不输入任何文本时,我的应用程序崩溃。我尝试使用isempty和gettext().tostring.equals(“”)来解决这个问题,但没有效果。我需要做什么?请帮忙。
int score;
public void checkResults (View view){
Log.i("Results","Button Tapped");
Button button = (Button) findViewById(R.id.button);
EditText editTextNumber = (EditText) findViewById(R.id.editTextNumber);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
score = Integer.valueOf(editTextNumber.getText().toString());
if (editTextNumber.getText().toString().equals("")){
Toast.makeText(getApplicationContext(), "Please Enter at least one number", Toast.LENGTH_SHORT).show();
}
if(score < 29){
Toast.makeText(getApplicationContext(), "You failed", Toast.LENGTH_SHORT).show();
}
else if (score >= 30 && score <= 39){
Toast.makeText(getApplicationContext(), "You got F", Toast.LENGTH_SHORT).show();
} else if (score >= 40 && score <= 49){
Toast.makeText(getApplicationContext(), "You got E", Toast.LENGTH_SHORT).show();
} else if (score >= 50 && score <= 59){
Toast.makeText(getApplicationContext(), "You got D", Toast.LENGTH_SHORT).show();
} else if (score >= 60 && score <= 69){
Toast.makeText(getApplicationContext(), "You got C", Toast.LENGTH_SHORT).show();
} else if (score >= 70 && score <= 79){
Toast.makeText(getApplicationContext(), "You got B", Toast.LENGTH_SHORT).show();
} else if (score >= 80 && score <= 100){
Toast.makeText(getApplicationContext(), "You got A", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(), "Invalid input", Toast.LENGTH_SHORT).show();
}
}
});
}
暂无答案!
目前还没有任何答案,快来回答吧!