Настройки вибрации Android - красная линия под остальным?

Я поместил этот раздел кода в настройке активности, поэтому если флажок вибрации в работающем 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 ответа

Решение

Это не Else его else, Ява чувствительна к регистру. кроме того, 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();

Java чувствительна к регистру. Используйте иначе, не иначе

  if (preference instanceof vibrateapp_checkbox=="true")
    {
        Vibrator.vibrate(new long[] { 0, 200, 0 }, 0);
    }
        else if (preference instanceof vibrateapp_checkbox=="false")
    {
        Vibrator.cancel();
    }
Другие вопросы по тегам