我希望当用户点击下面的按钮并且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);
}
}
答案 0 :(得分:5)
更改此
if (amount == "")
用这个
if (amount.equals(""))
请记住,运算符==
会比较引用,而不是内容!
答案 1 :(得分:1)
你应该重写这样的条件:
if (amount.trim().equals(""))
由于此" "
之类的空格会通过验证检查。