我真的很挣这个 我有一个名为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”
然后返回主demo.java
我需要能够在该课程中使用房间名称,但它不存在 我试过搜索全局变量的例子,但我不能解决它
感谢任何帮助
标记
答案 0 :(得分:0)
快速而肮脏的解决方案是将roomname设为类的public static
变量(即类Demo),然后您可以通过Demo.roomname访问几乎任何地方。这通常被认为是不好的做法,但应该足够了。
class Demo {
public static string roomname;
}
然后访问它:
Demo.roomname