2

私は最初の Android アプリを作成しようとしています。

スワイプを実装したいので、そのためのコードを追加しました。

そのコードのOnCreate一部はメソッドにあり、一部は独自のクラスにあります。両方で、viewflippers id を参照する必要があります。

少し読んだ後、アプリケーション クラスを拡張するクラスを作成しました。私はそれに変数を入れました。

アクティビティ クラスでは、次のように参照できます。

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

次に、viewflipper を次のように参照できます。

ViewFlipper viewFlipper = vars.viewFlipper;

今、スワイプの Gesture クラスで同じことをしたいのですが、エラーが発生します:

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

「メソッド getApplicationContext() は MyGestureDetector 型に対して定義されていません」

では、アクティビティではない別のクラスでこれらのグローバル変数を参照するにはどうすればよいでしょうか?

4

1 に答える 1

0

アクティビティではない (したがって getApplicationContext() を持たない) オブジェクトで GlobalVars アプリケーション オブジェクトを使用する場合は、コンストラクターまたはセッターを介して MyGestureDetector 検出器に提供する必要があります。

于 2012-12-20T02:37:07.600 に答える