如何在内部类中更改全局变量的值

时间:2017-04-13 14:27:43

标签: java

我有这个功能从服务器检索访问令牌

public void retrieveAccessTokenfromServer() {
    Ion.with(this)
            .load("http://2401a7dd.ngrok.io/token")
            .asJsonObject()
            .setCallback(new FutureCallback<JsonObject>() {
                @Override
                public void onCompleted(Exception e, JsonObject result) {
                    if (e == null) {
                        String identity = result.get("identity").getAsString();
                        VideoActivity.this.accessToken=result.get("token").getAsString();
                        debug.setText(VideoActivity.this.accessToken);

                    } else {
                        Toast.makeText(VideoActivity.this,
                                R.string.error_retrieving_access_token, Toast.LENGTH_SHORT)
                                .show();
                    }

                }
            });

}

在顶部的那个函数之外我有一个全局变量&#39; String accessToken&#39;我想使用此功能从服务器分配一个访问令牌。我的问题是全局变量没有采用onCompleted方法赋给它的值。我相信这是因为它在内部类中使用它为什么它不能取任何价值。 debug.set工作正常,但如果我把它ouside没有打印

如何更改内部类中全局变量的值

0 个答案:

没有答案