静态函数中的活动变量

时间:2012-10-12 13:43:05

标签: android facebook android-activity android-context

我正在编写一个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).

请告诉我如何在这种情况下传递静态“活动”变量。

1 个答案:

答案 0 :(得分:1)

你试过吗

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

并将其称为

dummy(this);