我有一个发送消息的按钮 - 但是当我告诉它在点击时禁用按钮时,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();
}
有一个简单的解决方案吗?
答案 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
失败的原因。