2011-11-12 7 views
1

私はpublic class ExperimentAllInOneActivity extends Activity implements OnClickListenerを各ボタンクリックリスナーに持っています。public class TemperatureStrategyのような他のクラスに行きたいと思います。このクラスですべての論理計算を実行しますが、このクラスではpublic class DialogDisplay extends Dialog implements OnItemSelectedListenerのようなクラスがあります。カスタムダイアログが作成されます。今私は疑問を持っているonclickリスナーの各ボタンの私はこのカスタムダイアログクラスをスピナークラスで呼び出す(表示)したい要素のそのタイプのように、すべてのロジックはTemperatureStrategyクラスで実行されます。どのようにコンストラクタを構築し、すべてのクラスのコンテキストを渡す?他のクラスへのコンテキストの取得方法

答えて

2

あなたは私の知る限り2通りの方法でそれを行うことができます。

1.はこのようにあなたの関数でcontext argumentを追加します。

公共の静的な無効表示(コンテキストコンテキスト){ //使用してアクションを実行します。アクション...

context argument to your class constructureを追加し、すべての機能でこのコンテキストを使用します。

0

ボタンイベントに渡した.Tagプロパティにコンテキストを配置して戻すことができます。

+0

ありがとうございました............... –

1

あなたのonClickListenersがアクティビティ内で宣言されている場合は、onClickListener自体を参照する 'this'キーワードを使用するのではなく、Activityクラス内のどこでもgetApplicationContext()を呼び出すことができます。

+0

これは最高のクリーンな方法です! – Gangnus

関連する問題