2012-10-13 54 views
2

我試圖編寫我的第一個android應用程序。在類和活動之間共享變量

我想實現刷卡,所以我添加了一些代碼。

該代碼的一部分在OnCreate方法和部分是在它自己的類。 在這兩個我需要引用viewflippers id。

經過一番閱讀,我創建了一個擴展應用程序類的類。 我已經把我的變量放在裏面。

在活動I類可以與引用它:

GlobalVars瓦爾=((GlobalVars)getApplicationContext());

然後我可以引用我viewflipper用:

ViewFlipper viewFlipper = vars.viewFlipper;

現在我想要做同樣與揮動手勢類,但它的錯誤上:

GlobalVars瓦爾=((GlobalVars)getApplicationContext());

它說:「該方法getApplicationContext()是未定義的類型MyGestureDetector」

所以,我怎麼能引用到這些全局變量在另一個類,它是不是活動?

+0

請發表[SSCCE](http://wwwsscce.com)來說明您正在嘗試做什麼。特別是,它需要自成一體,以便任何有興趣幫助你的人都可以複製和粘貼你的代碼來爲自己編譯和運行它。 –

+0

可能不是理想的解決方案,但如何使變量靜態?然後你可以用'* YourClassName *。* variableName *'來訪問它 – Plasma

回答

0

如果要將GlobalVars應用程序對象與不是Activity的對象一起使用(因此不具有getApplicationContext()),則必須通過構造函數或設置器將其提供給MyGestureDetector檢測器。