我想测试编辑文本框是不是空的用户点击该按钮之前得到的结果,我希望应用程序来通知特定文本框不能为空,并返回给应用程序,而不是抛出一个异常的用户。 我尝试使用try and 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();
                    }

        }

#1楼 票数:0

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

#2楼 票数:0

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

#3楼 票数: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();
            }

    }

#4楼 票数:0

用它来验证EditText

if(sUserName.trim().length()==0 || sPassword.trim().length()==0){
        MsgBox(ctx,"Please enter Login credentials to activate !");
        return;
    }

  ask by user1642943 translate from so

未解决问题?本站智能推荐:

3回复

Java中的不匹配异常

我的Salary输入有问题,我输入1500.99作为输入,然后编译器告诉我存在不匹配异常
1回复

我为什么要关心Java中捕获的异常?

我曾多次注意到,在Eclipse和Android Studio中启用异常断点时,默认情况下会选中“Caught exception”框。 有理由我应该检查这个吗?
2回复

JNI到Java异常中的NoSuchMethodError

我收到此错误: java.lang.NoSuchMethodError:没有非静态方法“ Ljava / lang / AssertionError;。(Ljava / lang / String;)V” 注意:env是JNIEnv * 有什么想法吗? 我看到存在Asser
4回复

J2ME(Java) - 显示类中捕获的空指针异常

我目前正在使用Netbeans中的MIDlets(我使用的是Visual MIDlet),并且正在抛出NullPointerException,但我不知道为什么。 注意:只有在按下“确定命令”按钮时,程序在模拟器上运行时才会抛出异常。 这是我得到的错误 我删除了与异常无关的所
2回复

当我覆盖 Java 中的其他异常函数时?

我正在尝试在 java 中为 android 定义自定义异常。 最初我想使用枚举异常,但在阅读此链接后,我了解了使用枚举异常的缺点。 考虑到上面我写了一个简单的自定义异常类: 我的问题: 1)我应该调用超类构造函数吗? 在我的代码中,我没有调用任何超类函数,它仍然可以正常工作。 2)如
2回复

java中不可解析的日期异常

这几行代码 导致此异常 可能的解决方案是什么?
3回复

列表的异常行为 在jAVA中

在我的应用程序上工作时,遇到了我未曾预期或以前遇到的行为。 考虑这个简单的类: 现在考虑这两种方法来做同样的事情: 如您所见,方法2比方法1更有效,也更容易理解。 但是,显然,方法2无法按预期工作。 该代码实际上是在循环中运行,并且有望在mList内部存在各种类型
1回复

在Java层中捕获JNI异常

我有一个正在编写的Android应用程序,它使用在JNI层上运行的模块。 我对NDK模块的工作方式没有任何控制或知识,有时它会引发未处理的异常,并且我的应用程序崩溃。 有什么方法可以在Java层中捕获那些JNI传播异常? 或者至少检测DNK何时由于异常而崩溃?