Настройки вибрации 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();
}