【发布时间】:2018-01-30 08:49:05
【问题描述】:
我是 android 编程新手,还在学习。为了练习,我开始创建一个非常简单和基本的应用程序,它计算按钮点击的年龄,以出生年份作为输入。 我设法让它工作并想对其进行一些验证。就像我已经验证了我们提供的价值不应该超过当年,我成功地做到了。
现在我的问题是我还想验证如果没有输入并且按下按钮,那么它应该通过 Toast 提醒用户。到目前为止,我已经尝试过,但每次我按下按钮时,editText 中没有任何内容,应用程序就会崩溃。
这是我的代码。
calcAge.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(dob > year){
Toast.makeText(getApplicationContext(), "Provide valid Input", Toast.LENGTH_SHORT).show();
}
else if(String.valueOf(dob) == null){
Toast.makeText(getApplicationContext(), "Please Provide Some Input", Toast.LENGTH_SHORT).show();
}
else{
dob = Integer.parseInt(String.valueOf(inAge.getText()));
currentYear.setText("Your Curret Year is :- " + year);
yourYear.setText("Your Birth Year is :- "+ dob);
int a = year-dob;
finalAns.setText("Your Age is :- " + a);
inAge.setText("");
}
}
});
上面的代码是按钮点击。请提供一些解决方案
我也尝试将 editText1.getText().toString.trim().lenght()==0 置于 if 条件下,但这也没有用,应用程序崩溃了。
【问题讨论】:
标签: android validation events buttonclick