2014-11-15 3 views
0

Я пишу несколько программ. Я буду использовать эти программы, чтобы рассказать о ситуации подключения. я бы только использовать, если-то еще, и теперь я хочу, чтобы узнать, как использовать переключатель случай, но я нашел переключатель случай не использовать логическое значение, следующее, что я написал суждение формулу:Android, Use case case используется для определения boolean

if(isConnected) { 
 
    //if connection established \t 
 
    btnwifi.setText("Connection"); 
 
} else { \t 
 
    btnwifi.setText("Unconnected"); 
 
}

+1

выключатель не позволяет долго, поплавок, двойное или логическое значение в Java! Вы можете использовать перечисление, если переменная может принимать два или более значений. Для boolean's if else лучше. –

+1

Продвинутый на @MohammedAli вы не можете переключаться на какие-либо примитивы. Перечисления переработаны в переключатели и позволяют более явные объявления. – zgc7009

+0

Перечисления лучше всего использовать с переключателем. А также см. Это: http://stackoverflow.com/questions/5141830/switch-expression-cant-be-float-double-or-boolean –

ответ

0

Вы хотите изучить переключатель.
Вы можете использовать перечислений для вашей цели,

public enum BtnWifi { // you can create new enum java file for this 
CONNECTED, NOT_CONNECTED 
} 
//.... Setting value for enum in your code 
BtnWifi btnWifi; 
if(isConnected) { 
//if connection established 
    btnWifi = BtnWifi.CONNECTED; 
} else {  
    btnWifi = BtnWifi.NOT_CONNECTED; 
} 
// No switch to use it... 
switch(btnWifi) { 
    case CONNECTED: 
    //code for connected... 
    break; 
    case NOT_CONNECTED: 
    //code for Not connected... 
    break; 
} 
0

Я не уверен, почему вы хотите реализовать его таким образом. Смотрите ссылку для логического типа в Java why java takes only true of false

Для переключателя, вы можете обратиться к этому oracle doc

если вы так в коммутатор, создать функцию, которая преобразует логический тип статических констант байт, короткий, полукокс, int или string, а затем использовать это в инструкции switch, хотя я не буду рекомендовать это делать.

0

Это не то, что switch предназначен для Java и не поддерживается.

Оператор if используется для управления потоком программ на основе логических значений и работает отлично, поэтому зачем пытаться использовать что-то еще? Если вы хотите узнать о заявках switch, ваш первый порт захода должен узнать, где они находятся, и не имеет смысла!