這是我getAllFriends法主題錯誤線程()
ArrayList<User> users;
private void getAllFriends()
{
new Thread(){
@Override
public void run(){
try {
api=new Api(Account.access_token, Constants.API_ID);
users = api.getFriends(Account.user_id,"name",null,null,null);
user_name = users.get(0).first_name;
api = null;
runOnUiThread(successRunnableFriends);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
Runnable successRunnableFriends = new Runnable(){
@Override
public void run() {
user_name = users.get(0).first_name;
Toast.makeText(c, String.valueOf(users.size()), Toast.LENGTH_LONG).show(); // Shows 166
}
};
它給了我一定的USER_NAME和user.size,這意味着用戶在不爲空, 但是每當我嘗試致電getAllFriends,它Toastes null
public void getFriends(Context _c) {
c = _c;
getAllFriends();
if(users.size() == 0)
Toast.makeText(c,String.valueOf(user_name), Toast.LENGTH_LONG).show();//null
我的錯誤在哪裏?
'getAllFriends'不返回任何東西(它的返回類型是void)。 – immibis 2015-04-02 20:20:18
@immibis it Toastes null – Zhambulable 2015-04-02 20:22:10
你的代碼是不可理解的。 Api.getFriends接受5個參數,而getFriends接受一個參數。發佈一個更完整的代碼,以便我們可以分析 – Snake 2015-04-02 20:26:19