2014-10-15 5 views
1

Я действительно борется с этим У меня есть деятельность под названием demo.java Это моя основная деятельность. внутри этого требует другого класса для отображения большого растрового изображения на подвыборки, как этотПередать переменную от класса к активности

SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(R.id.imageView); 

это идет к классу SubsamplingScaleImageView.java Он отображает растровое изображение и имеет двойное событие водопроводной

Когда экран в два раза постучал он запускает следующую

public boolean onDoubleTap(MotionEvent ev) { 

      int x = (int)ev.getX(); 
      int y = (int)ev.getY(); 

      SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(R.id.imageView); 
      PointF sCoord = imageView.viewToSourceCoord(ev.getX(), ev.getY()); 
      if(sCoord.x > 1940 && sCoord.x < 2119 && sCoord.y > 1558 && sCoord.y < 1719){ roomname="141"; }; 
      return true; 
     } 

она устанавливает переменную "roomname" на "141"

то г eturns к главному demo.java

мне нужно, чтобы иметь возможность использовать roomname в этом классе, но это не там я попытался найти примеры глобальных varibles, но я просто не могу работать его

Любая помощь ценится

Марк

+0

Объясните лучше, что это 'class' и что является' activity' –

+0

Это то, что вы имеете в виду '' class' в Activity'? Если ваша демонстрация 'Activity' запускает другое действие, в котором задано' roomname', вам необходимо отправить это обратно в результате. Посмотрите на 'startActivityForResult()' [documentation] (http://developer.android.com/reference/android/app/Activity.html) для получения дополнительной информации. –

ответ

0

быстрый и грязный раствор будет делать roomname в public static переменную класса (т.е. класс Demo), доступ к которой можно получить практически через Demo.roomname. Обычно это считается плохой практикой, но должно быть достаточно.

class Demo { 
    public static string roomname; 
} 

, а затем получить к нему доступ:

Demo.roomname 
+0

Спасибо, что так много работает – user3422687

Смежные вопросы