android - 如何讓一個函數return非同步請求的回傳值?
扔个三星炸死你
扔个三星炸死你 2017-06-26 10:49:53
0
2
1148

網路要求一個手機號,結果回傳null,因為函數沒有等到網路請求回來就執行了return,請問下面的程式碼如何修改?

public String getPhone(String id) {
    String url = "http://www.163.net/";

    final String[] phone = new String[1];
    OkHttpUtils
            .get()
            .url(url)
            .addParams("username", "abc")
            .addParams("password", "123")
            .build()
            .execute(new StringCallback() {

                @Override
                public void onError(Call call, Exception e, int id) {

                }

                @Override
                public void onResponse(String response, int id) {
                    phone[0] = response;
                }
            });
    return phone[0];
}
扔个三星炸死你
扔个三星炸死你

全部回覆(2)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!