Форум программистов, компьютерный форум CyberForum.ru

Отменить метод - Android

Восстановить пароль Регистрация
 
Chernoff20
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 28
01.06.2013, 12:30     Отменить метод #1
Только начинаю учиться, поэтому вопрос может быть и глупый, но как "отменить" действие метода ?
В главной активити есть
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
        pref = sp.getBoolean("pref", true);
        if (pref==true) {
            // метод работает
        }else{
               // метод не работает, не включается
        }
 
          // сам метод
       @Override
    public void onMarkerDrag(Marker marker) {
        latDrag = marker.getPosition().latitude;
        lngDrag = marker.getPosition().longitude;
    }
То есть грубо говоря, нужно сделать, чтобы в зависимости от значения в pref можно было перемещать маркер или не перемещать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.06.2013, 12:32     Отменить метод #2
Java
1
return;
Chernoff20
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 28
01.06.2013, 12:34  [ТС]     Отменить метод #3
А куда его вставить?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.06.2013, 12:37     Отменить метод #4
Java
1
2
3
4
5
6
7
   @Override
    public void onMarkerDrag(Marker marker) {
         if(pref == true) {
                  latDrag = marker.getPosition().latitude;
                  lngDrag = marker.getPosition().longitude;
         }
    }
Chernoff20
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 28
01.06.2013, 12:39  [ТС]     Отменить метод #5
Java
1
2
3
4
5
6
7
8
@Override
    public void onMarkerDrag(Marker marker) {
         if(pref == true) {
                  latDrag = marker.getPosition().latitude;
                  lngDrag = marker.getPosition().longitude;
         }
         return;
    }
Так?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.06.2013, 12:50     Отменить метод #6
нет, просто так, как я написал.
Chernoff20
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 28
01.06.2013, 13:01  [ТС]     Отменить метод #7
А зачем вы в начале писали про return ?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.06.2013, 13:04     Отменить метод #8
это первое что приходит на ум после слов "отменить метод"
Chernoff20
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 28
01.06.2013, 13:06  [ТС]     Отменить метод #9
Хотя, подождите, если как вы написали, то маркер можно будет тягать, но не будет
Java
1
2
latDrag = marker.getPosition().latitude;
lngDrag = marker.getPosition().longitude;
А мне нужно вообще сделать запрет на перетаскивание
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.06.2013, 13:23     Отменить метод #10
а как вы сделали разрешение на перетаскивание?
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
01.06.2013, 13:34     Отменить метод #11
не надо зависимость от преф, надо marker.setDraggable(false)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2013, 15:54     Отменить метод
Еще ссылки по теме:

Android Неправильный метод
Android Как отменить выполнение кода в сервисе, который запущен в отдельном потоке?
Метод подбора (8) Android
Android Отменить изменения в Git
Android Отменить Alarm

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Chernoff20
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 28
01.06.2013, 15:54  [ТС]     Отменить метод #12
Добавил маркеру свойство
Draggable
Set to true if you want to allow the user to move the marker. Defaults to false.
Yandex
Объявления
01.06.2013, 15:54     Отменить метод
Ответ Создать тему
Опции темы

Текущее время: 12:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru