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

Обращение к функции находящейся не в MainActivity - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Реакция на смс http://www.cyberforum.ru/android-dev/thread1407143.html
Всем привет! Ребята спасайте, срочно нужно написать приложение на андроид, чтобы происходила определенная реакция на смс, в данном случае на координаты отправленные в смс на телефон, нужно показывать...
Программирование Android OpenCV под андроид Библиотека OpenCV на языке С++. Как эту библиотеку использовать под андроид?? Ну понятно подключить а дальше использовать ndk?? Нужно ж использовать ndk, jni для программы С++ которая использует... http://www.cyberforum.ru/android-dev/thread1407093.html
В зависимости от позиции Spinner-а менять текст в TextView Программирование Android
Здравствуйте, только познаю андроид, так что сильно не ругайте. Создал спинер, его задача в зависимости от позиции менять текст в TextView // Получаем экземпляр элемента Spinner final...
Глюки с ActionBar Программирование Android
Проблема в том, что я создаю новый проект. Не вношу никаких изменений. И по какой-то причине в AcvtionBar не отображается иконка приложения, не меняется цвет AcvtionBar. Перепробывал уже все IDE,...
Программирование Android Eclipse выделение методов курсивом http://www.cyberforum.ru/android-dev/thread1406850.html
Обратил внимание, что половину методов редактор кода Eclipse выделяет курсивом, а половину нет. Подскажите, от чего это зависит?
Программирование Android Dp и sp Очень требуется ваша помощь. При создании андроид приложения в Eclipse, размеры объектов я задаю в DP или SP, однако они все равно отображаются так, как если бы я задавал их в пикселях. (при смене... подробнее

Показать сообщение отдельно
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 248

Обращение к функции находящейся не в MainActivity - Программирование Android

29.03.2015, 18:16. Просмотров 1210. Ответов 26
Метки (Все метки)

Доброго времени суток! Имеется MainActivity.java и HybridMap.java. Мне необходимо при нажатии кнопки обратиться к процедуре в HybridMap. Процедура никакие данные не возвращает, просто нужно выполнение. Пробовал обращаться так:
Java
1
2
3
4
5
6
7
8
9
10
private HybridMap hbr;
//далее уже в обработчке нажатия кнопки
 imgBtn  = (ImageButton) findViewById(R.id.image_button);
        OnClickListener oclBtnIMG = new OnClickListener() {
            @Override
            public void onClick(View v) {
               hbr.dostoprLayers();
            }
        };
        imgBtn.setOnClickListener(oclBtnIMG);
Но при нажатии на кнопку происходит крах программы и ошибка с указанием этой строки. Помогите разобраться как правильно обратиться к этой функции...
Вот класс и моя функция в HybridMap.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class HybridMap extends FrameLayout implements MapViewConstants {
//
//здесь обьявление различных переменных и констант
//
public HybridMap(Context context, AttributeSet attrs) {
        super(context, attrs);
//здесь  загрузка карты и ее настройка
}
 
public  void dostoprLayers(){
      GeoPoint point2 = new GeoPoint(gps.getLatitude(), gps.getLongitude());
 
      ArrayList<OverlayItem> items = new ArrayList<OverlayItem>();
    
      OverlayItem olItem2 = new OverlayItem("Here", "SampleDescription", point2);
      Drawable newMarker2 = this.getResources().getDrawable(R.drawable.flag_green);
      olItem2.setMarker(newMarker2);
      items.add(olItem2);
     
      this.mMyLocationOverlay = new ItemizedIconOverlay<OverlayItem>(items,
              new ItemizedIconOverlay.OnItemGestureListener<OverlayItem>() {
                  @Override
                  public boolean onItemSingleTapUp(final int index,
                                                   final OverlayItem item) {
                    
                      mv.getOverlays().remove(mMyLocationOverlay);
                      mv.invalidate();
 
                      return true; 
                  }
 
                  @Override
                  public boolean onItemLongPress(final int index,
                                                 final OverlayItem item) {
                     
                      return false;
                  }
              }, resourceProxy);
      this.mv.getOverlays().add(this.mMyLocationOverlay);
      mv.invalidate();
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru