2012-10-12 94 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

这是另一个人建议,它的工作。没有更多的错误。感谢您的回答。 :) –