我已将此部分代码放入我的设置活动中,因此如果检查xml文件中正在工作的振动框,则将打开振动器,否则它们将被取消。但是,似乎有一个问题,其他不会让我运行该应用程序。任何帮助将不胜感激,谢谢。
if (preference instanceof vibrateapp_checkbox=="true");
Vibrator.vibrate(new long[] { 0, 200, 0 }, 0);
Else if (preference instanceof vibrateapp_checkbox=="false");
Vibrator.cancel();
答案 0 :(得分:2)
它不是Else
else
。 java区分大小写。此外,else
没有if
,因为您在(;)
if (preference instanceof vibrateapp_checkbox=="true")
Vibrator.vibrate(new long[] { 0, 200, 0 }, 0);
else if (preference instanceof vibrateapp_checkbox=="false")
Vibrator.cancel();
此外,这似乎不正确
(preference instanceof vibrateapp_checkbox=="false")
后instanceof
,type
预计不会重要
您可以将其更正为
if (vibrateapp_checkbox.isChecked())
Vibrator.vibrate(new long[] { 0, 200, 0 }, 0);
else
Vibrator.cancel();
答案 1 :(得分:0)
Java区分大小写。别用其他
if (preference instanceof vibrateapp_checkbox=="true")
{
Vibrator.vibrate(new long[] { 0, 200, 0 }, 0);
}
else if (preference instanceof vibrateapp_checkbox=="false")
{
Vibrator.cancel();
}