我想在用户点击按钮获取结果之前测试编辑文本框是否为空,我希望应用程序通知用户特定文本框不能为空并返回应用程序而不是抛出一个例外。我尝试使用try和catch语句但是catch总是出错。请帮忙
public void onClick(View v) {
// TODO Auto-generated method stub
EditText locName = (EditText)findViewById(R.id.address);
String textName = locName.getText().toString();
if (textName != null){
getAddress();
}else if (textName == null)
{
Toast.makeText(getBaseContext(), "Enter a destination address", Toast.LENGTH_LONG).show();
}
}
答案 0 :(得分:0)
在此之后:String textName = locName.getText().toString();
您可以确保.length
属性不等于零。如果是,则显示通知并通过return
语句退出事件处理程序。
答案 1 :(得分:0)
捕获异常,然后在catch部分为User提供Message并且不再抛出异常。
答案 2 :(得分:0)
尝试这样....
public void onClick(View v) {
EditText locName = (EditText)findViewById(R.id.address);
if (locName.getText().toString().length() > 0) {
getAddress();
}
else if(locName.getText().toString().length() == 0)
{
Toast.makeText(getBaseContext(), "Enter a destination address", Toast.LENGTH_LONG).show();
}
}
答案 3 :(得分:0)
使用此功能验证EditText
if(sUserName.trim().length()==0 || sPassword.trim().length()==0){
MsgBox(ctx,"Please enter Login credentials to activate !");
return;
}