0

我已将这部分代码放在我的设置活动中,因此如果选中正在工作的 xml 文件中的振动框,则将打开振动器,否则将取消它们。但是,else 似乎存在问题,无法让我运行该应用程序。任何帮助将不胜感激,谢谢。

  if (preference instanceof vibrateapp_checkbox=="true");
    Vibrator.vibrate(new long[] { 0, 200, 0 }, 0);
    Else if (preference instanceof vibrateapp_checkbox=="false");
    Vibrator.cancel();
4

2 回答 2

2

它不是Elseelse。java区分大小写。此外,else没有,if因为你结束了 if by(;)

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")因为 after instanceoftype预计不值

您可以将其更正为

if (vibrateapp_checkbox.isChecked())
        Vibrator.vibrate(new long[] { 0, 200, 0 }, 0);
    else
        Vibrator.cancel();
于 2013-04-02T11:26:29.267 回答
0

Java 区分大小写。使用 else 而非 Else

  if (preference instanceof vibrateapp_checkbox=="true")
    {
        Vibrator.vibrate(new long[] { 0, 200, 0 }, 0);
    }
        else if (preference instanceof vibrateapp_checkbox=="false")
    {
        Vibrator.cancel();
    }
于 2013-04-02T11:28:09.207 回答