Прерывание метода в методе.

Ответить
Vemont
Сообщения: 4
Зарегистрирован: 15 окт 2014, 16:11

Прерывание метода в методе.

Сообщение Vemont » 15 окт 2014, 19:04

Если я в чем-то ошибусь обязательно меня поправьте.
Пусть к кнопке добавлен атрибут:

Код: Выделить всё

android:onClick="button1Click"
В коде проекта я инизиализирую кнопку и для определения действий при ее нажатии ввожу метод:

Код: Выделить всё

public void buttonClick(View v){
    int i=9;
    metod1();
    metod2();
    if (i==9){
        i=8;
        return;
    }
    i=10;    
}
Если я правильно понимаю, то команда "return" останавливает работу метода "buttonClick"? т.е. при выполнении данного метода i будет равно 8 (хотя нигде, кроме как в этом методе использовать i будет нельзя).

Так вот. Суть вопроса. Что мне делать, если я хочу прервать работу buttonClick внутри метода, например метода metod1(). Т.е. если в методе выполняются определенные условия код, который написан после этого метода в описании работы клика не выполняется.

ЗАРАНЕЕ СПАСИБО,

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Прерывание метода в методе.

Сообщение Foenix » 15 окт 2014, 19:41

ДАнный метод должен возвращать не void, а например boolean, и соответственно будет что-то типа такого
if (method1()){return}
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить