У меня есть изображение и кнопка onclick Я хочу установить различные типы отображения (полный экран, квадрат и другой вертикальный формат), у меня есть оператор switch, но он не " т работы я не знаю, где я делаю неправильно, пожалуйста, помогите мне, может быть, это простой вопрос, но до сих пор не могу найти решения в гугле,Оператор switch не меняет значение android
private int format;
private void changeFormat(){
switch (format) {
case 0:
format = 0;
System.out.println("format is " + format);
formatFullScreen();
break;
case 1:
format = 1;
System.out.println("format is " + format);
formatSquare();
break;
case 2:
format = 2;
System.out.println("format is " + format);
formatVertical();
break;
default:
format = 0;
System.out.println("format is " + format);
formatFullScreen();
break;
}
}
button.setOnClickListener(new View.SetOnClickListener(){
@Override
public void onClick(View v) {
changeFormat();
// in logcat it prints the format = 0 ; and it doesn't change everytime i click.
}
переключения на формат и после выбора если вы его установили. это бессмысленно. если вы хотите, чтобы «изменить» значение сделать: частного аннулируются changeFormat (целое значение) {формата = значение;} , если вы хотите сделать что-н в зависимости от значения формата делать: частных недействительный doActionByFormat() { переключателя (формат): case 0: // do case ... default: ... } Его всегда 0, потому что в начале он не имеет значения. то при нажатии кнопки changeformat вызывается. это переключается на значение по умолчанию и устанавливает значение 0. – XxGoliathusxX
Почему ваш код включает 'format', а также задает значение' format'? Что вы хотели бы сделать с этой переменной и с вызовом методов формата? – Jerry101
@ Jerry101, я хочу переключить формат от 0 до 2, когда формат 0, я хочу вызвать formatfullscreen(), когда формат равен 1, я хочу вызвать другой метод и так ... –