请问在一个类中如何调用MainActivity的函数呢?

fisheep_works 2016-05-22 10:48:53

//dcloud的插件类
public class login extends StandardFeature
{
public void PluginTestFunction(IWebview pWebview, JSONArray array)
{
//这里怎么调用MainActivity中的FBLogin函数呢?
}
}

public class MainActivity extends Activity {

private CallbackManager callbackManager = null;

public void FBLogin(){
if ( callbackManager == null ) {
callbackManager = CallbackManager.Factory.create();

LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
AccessToken accessToken = loginResult.getAccessToken();

GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Log.d("test", "complete");
Log.d("test", object.optString("email"));
}
});

Bundle parameters = new Bundle();
parameters.putString("fields", "email");
request.setParameters(parameters);
request.executeAsync();
}

@Override
public void onCancel() {
// App code
}

@Override
public void onError(FacebookException exception) {
// App code
}
});
}

LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));
}
}
...全文
508 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_26763799 2016-05-23
  • 打赏
  • 举报
回复
获取mainactivity对象,调方法
Birds2018 2016-05-23
  • 打赏
  • 举报
回复
MainActivity  实现一个通用接口 然后把接口实例化传给 login 类,或者用EventBus也是可以的
fisheep_works 2016-05-23
  • 打赏
  • 举报
回复
谢谢指点,已通过EventBus实现Class间的通信

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧