Android 静态函数中的活动变量

Android 静态函数中的活动变量,android,facebook,android-activity,android-context,Android,Facebook,Android Activity,Android Context,我正在编写一个Android应用程序,试图运行Facebook.authorize功能。此函数采用以下参数: Facebook.authorize(Activity, DialogListener()); 现在,当我在静态函数中进行此调用时,我尝试在调用中传递一个“Context”变量,如下所示: public static void dummyFunction(Context context) { Facebook.authorize(context, new DialogListe

我正在编写一个Android应用程序,试图运行Facebook.authorize功能。此函数采用以下参数:

Facebook.authorize(Activity, DialogListener());
现在,当我在静态函数中进行此调用时,我尝试在调用中传递一个“Context”变量,如下所示:

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).
请告诉我在这种情况下如何传递静态“活动”变量。

您尝试过吗

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

dummy(this);

如果将签名更改为
公共静态无效dummyFunction(活动)
并且仍然传递
,会发生什么情况?没有想到这一点。我做到了,现在再也没有错误了。谢谢!:)这是另一个人提出的,它起了作用。没有更多的错误。谢谢你的回答。:)