0

我想在用户单击按钮获得结果之前测试编辑文本框是否为空,我希望应用程序通知用户特定文本框不能为空并返回到应用程序而不是抛出异常. 我尝试使用 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();
                    }

        }
4

4 回答 4

0

捕获异常,然后在捕获部分向用户提供消息并且不要再次抛出异常。

于 2012-09-17T13:10:02.920 回答
0

在此之后:String textName = locName.getText().toString();您可以确保该.length属性不等于零。如果是,则显示通知并通过return语句从事件处理程序中退出。

于 2012-09-17T13:08:58.500 回答
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();
            }

    }
于 2012-09-17T13:11:53.027 回答
0

使用它来验证EditText

if(sUserName.trim().length()==0 || sPassword.trim().length()==0){
        MsgBox(ctx,"Please enter Login credentials to activate !");
        return;
    }
于 2012-09-17T13:22:26.357 回答