我有这个代码:
public void FbShare(JSONObject parameters) {
if (Session.getActiveSession() == null || !Session.getActiveSession().isOpened()) {
Session.StatusCallback callback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
publishFeedDialog(parameters); // <--- HERE
}
}
};
Session.openActiveSession(this, true, callback);
} else {
publishFeedDialog(parameters);
}
}
为什么在 publishFeedDialog(parameters)
调用中无法访问 parameters
?
最佳答案
将parameters
参数设置为final
:
public void FbShare(final JSONObject parameters) {
//...
}
有关正在发生的事情的概述,请参阅:
关于java - 将函数参数传递给Java中的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384634/