2

我正在尝试编写我的第一个 android 应用程序。

我想实现刷卡,所以我为此添加了一些代码。

该代码的一部分在OnCreate方法中,一部分在它自己的类中。在两者中,我都需要引用 viewflippers id。

经过一番阅读,我创建了一个扩展应用程序类的类。我已将变量放入其中。

在活动类中,我可以引用它:

GlobalVars vars = ((GlobalVars) getApplicationContext());

然后我可以参考我的取景器:

ViewFlipper viewFlipper = vars.viewFlipper;

现在我想对 Gesture 类执行相同的滑动操作,但它会出错:

GlobalVars vars = ((GlobalVars) getApplicationContext());

它说:“MyGestureDetector 类型的方法 getApplicationContext() 未定义”

那么如何在另一个不是活动的类中引用这些全局变量呢?

4

1 回答 1

0

如果要将 GlobalVars 应用程序对象与不是 Activity 的对象一起使用(因此没有 getApplicationContext()),则必须通过构造函数或设置器将其提供给 MyGestureDetector 检测器。

于 2012-12-20T02:37:07.600 回答