Android震动设置 - 否则红线?

时间:2013-04-02 11:25:24

标签: java android settings vibrate android-vibration

我已将此部分代码放入我的设置活动中,因此如果检查xml文件中正在工作的振动框,则将打开振动器,否则它们将被取消。但是,似乎有一个问题,其他不会让我运行该应用程序。任何帮助将不胜感激,谢谢。

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

2 个答案:

答案 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")instanceoftype预计不会重要

您可以将其更正为

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();
    }