在类和活动之间共享变量

时间:2012-10-13 20:03:10

标签: android android-intent

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

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

部分代码位于OnCreate方法中,部分位于自己的类中。 在这两个我需要引用viewflippers id。

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

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

  

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

然后我可以用以下内容引用我的viewflipper:

  

ViewFlipper viewFlipper = vars.viewFlipper;

现在我想对Gesture类进行相同的刷卡操作,但它出现错误:

  

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

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

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

1 个答案:

答案 0 :(得分:0)

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