Android - 短信应用中的onClick错误

时间:2011-09-01 14:48:40

标签: android sms

我有一个发送消息的按钮 - 但是当我告诉它在点击时禁用按钮时,onClickListener中的onClick功能似乎给了我一些错误,当我设置干杯时。哦,错误强调'else'说语法错误。 (除了代码工作正常并发送短信)

public void onClick(View v) 
{                
    messageinfo mi = new messageinfo();
    String message = txtMessage.getText().toString();                 

    if (message.length()>0)                
        sendSMS(mi.SMSNO(), smsmessage);  
        Toast.makeText(getBaseContext(), "sending", Toast.LENGTH_SHORT).show();
        myButton.setEnabled(false);

    else
        Toast.makeText(getBaseContext(), "enter your message", Toast.LENGTH_SHORT).show();
}

有一个简单的解决方案吗?

1 个答案:

答案 0 :(得分:2)

通过格式化代码,我注意到你的if语句似乎失败了。

您需要在if语句的结果代码周围{ },例如:

if(true){
  line 1;
  line 2;
  line 3;
}
else {
  line 1;
  line 2;
  line 3;
}

唯一可以错过{ }的时间是你在if之后只有一个声明。然而,这总是一个坏主意,只是投入一些{ }并没有多少努力,这意味着这样的问题不会发生。

<强>澄清

您问题中的代码正在运行if,如果匹配则运行THE NEXT LINE。然后代码继续执行if子句的OUTSIDE(因为缺少括号),因此将运行if语句结果的下两行REGARDLESS。

然后遇到它不期待的else。它应该在{ .. }之后或者在if之后的FIRST语句之后直接,这就是它在else失败的原因。