2013-04-02 2 views
0

Я поместил этот раздел кода в свою деятельность по настройке, поэтому, если флажок вибрации в файле xml, который работает, проверен, вибраторы будут включены, а если нет, они будут отменены. Однако, похоже, проблема с else, которая не позволит мне запустить приложение. Любая помощь будет оценена, спасибо.Настройки вибрации Android - красная линия под другим?

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

Привет, я изменил его на другое, но есть еще красная линия, в которой говорится «удалить этот токен» ?? – user2229066

+1

Удалить точку с запятой (';') после if. –

ответ

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(); 
+0

Привет, я изменил ее на другую, но есть еще красная строка, в которой говорится «удалить этот токен» ?? – user2229066

+0

Если else удален, весь код имеет красную строку – user2229066

+0

, что бы вы использовали вместо instanceof – user2229066

0

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

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

не решит проблему – Ankit

Смежные вопросы