2011-11-12 23 views
1

我有public class ExperimentAllInOneActivity extends Activity implements OnClickListener每個按鈕上的點擊監聽器我想去其他類如public class TemperatureStrategy並執行所有邏輯計算在這個類,但主要的是,我有這樣的課類似public class DialogDisplay extends Dialog implements OnItemSelectedListener a自定義對話框被創建。現在我的問題是,我想調用(顯示)這個自定義對話框類中的每個按鈕onclick監聽器,spinner類和類型的元素,以及所有使用類TemperatureStrategy執行的邏輯。如何構建所有類的constor並傳遞上下文?如何獲取上下文到其他類

回答

2

您可以通過兩種方式做到這一點AFAIK:

在你的函數添加一個context argument這樣的:

公共靜態無效的顯示(上下文的背景下){// 使用做你的行動動作...

2.添加context argument to your class constructure並在您的所有功能中使用此上下文。

0

您可以將上下文放在您傳遞到按鈕事件中的.Tag屬性中並將其拉回。

+0

謝謝............... –

1

如果你的onClickListeners是在Activity內部聲明的(我猜他們是),那麼你可以在Activity類的任何地方調用getApplicationContext(),而不是使用引用onClickListener本身的'this'關鍵字。

+0

這是最好的和最乾淨的方式! – Gangnus