单击按钮时显示对话框,并且EditText的字符串为空

时间:2011-11-22 10:25:24

标签: android

我希望当用户点击下面的按钮并且String上的EditText为空时,它会显示一个对话框。 所以我做了这个方法,但不幸的是,而不是显示一个对话框,应用程序崩溃了。对话框方法没有问题,问题是IF函数没有正确读取我的请求。

有人有解决方案吗?

这是我的方法:

public void onClick(View v) {

if(v == launchSimplePayment) {
            String amount = paymentAmount.getText().toString();
            System.out.println(amount);
            if (amount == "")
            {
                errorDialog();
            }
            else
            {
                System.out.println(amount);
                // Use our helper function to create the simple payment.
                PayPalPayment payment = exampleSimplePayment(); 
                // Use checkout to create our Intent.
                Intent checkoutIntent = PayPal.getInstance().checkout(payment, this, new ResultDelegate());
                // Use the android's startActivityForResult() and pass in our Intent. This will start the library.
                startActivityForResult(checkoutIntent, request);

            }
}

2 个答案:

答案 0 :(得分:5)

更改此

if (amount == "")

用这个

if (amount.equals(""))

请记住,运算符==会比较引用,而不是内容!

答案 1 :(得分:1)

你应该重写这样的条件:

if (amount.trim().equals(""))

由于此" "之类的空格会通过验证检查。