2012-08-15 52 views
0

我試圖調用此方法:需要實例化一個Android的活動傳遞給另一個方法

public static void trackFunXStartActivity(Activity a) 
{ 
    s.startFunXActivity(a); 
} 

我想在我的LayoutsActivity.java使用此代碼來調用它:

public void onStart() { 
    TrackFunX.trackFunXStartActivity(LayoutsActivity); 
} 

但我不確定如何創建或引用我可以傳遞給trackFunXStartActivity(Activity a)的Activity。我不認爲我可以將LayoutsActivity作爲活動傳遞。

我該如何去實例化或引用LayoutsActivity.java中的活動來傳遞給trackFunXStartActivity。

我是一個Android新手,並且在StackOverflow上做了一些搜索,但沒有看到任何幫助解決這個問題的東西。

感謝

+0

我很困惑,你是否試圖開始一項活動?或者你想傳遞數據嗎?或兩者? – brthornbury 2012-08-15 17:46:35

+0

我試圖將一個'activity'作爲一個對象從LayoutsActivity.java的onStart事件傳遞給另一個將使用該活動來記錄遊戲開始的方法。希望這可以幫助。 – Jazzmine 2012-08-15 17:48:54

+0

「我如何去實例化或引用LayoutsActivity.java中的活動以傳遞給trackFunXStartActivity。」 - 你不這樣做。您不會將活動傳遞給其他活動。您提出了一個更好的系統,可以與Android活動模型中內置的鬆耦合一起使用。 – CommonsWare 2012-08-15 17:49:22

回答

0

採取的LayoutsActivity靜態上下文像

static Context context; 

,並在onCreate方法使用

context = LayoutsActivity.this 

終於可以在你需要使用類此背景下

+0

謝謝,我會試試這個。 – Jazzmine 2012-08-15 18:17:49

相關問題