2012-10-12 96 views
0

我正在編寫一個Android應用程序,我試圖運行Facebook.authorize函數。該功能採用下列參數:靜態函數中的活動變量

Facebook.authorize(Activity, DialogListener()); 

現在,當我做出一個靜態函數這個電話,我試圖傳遞一個「背景」變量像這樣的電話:

public static void dummyFunction(Context context) 
{ 
    Facebook.authorize(context, new DialogListener(){}); 
} 

我做像這樣的電話:

dummyfunction(this); 

當我做了這一切,我得到的錯誤:

The function Facebook.authorize(Context, DialogListener) is not applicable for the arguments Facebook.authorize(Activity, Dialoglistener). 

請告訴我如何在這種情況下傳遞一個靜態的「Activity」變量。

+1

如果您將簽名更改爲'public static void dummyFunction(Activity activity)'並仍然傳遞'this',會發生什麼? –

+0

沒想到。現在做了,沒有更多的錯誤。謝謝! :) –

回答

1

你試過

public static void dummyFunction(Activity activity) 
{ 
    Facebook.authorize(activity, new DialogListener(){}); 
} 

,把它

dummy(this); 

+0

這是另一個人建議,它的工作。沒有更多的錯誤。感謝您的回答。 :) –