0

我有我创建的这个 FacebookUser 对象:

    private String  id,name, status;    
    private double distance = -1, longitude, latitude;
    private transient Drawable profilePicture,gender;
    private boolean isFacebookFriend = false, isApplicationFriend = false, isClicked = false, isOnline = false, isLoaderChecked=false;


    public FacebookUser()
    {

    }

    public FacebookUser(String id, String name) {
        this.setId(id);
        this.setName(name);     
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        if (isApplicationFriend())
            return name;
        else
            return "";
    }

    public void setName(String name) {
        this.name = name;
    }

    public boolean isApplicationFriend() {
        return isApplicationFriend;
    }

    public void setApplicationFriend(boolean isApplicationFriend) {
        this.isApplicationFriend = isApplicationFriend;
    }   
}

我的问题是 getName() 方法。

在 ListView 中显示 FacebookUser 的 ArrayList 时,我使用 FacebookUser.getName() 在 TextView 中显示名称。

现在,我 100% 确定 isApplicationFriend() 返回 true - 我什至在 TextView 文本插入附近记录了它。

那么为什么 getName() 一直返回 "" ?

4

1 回答 1

0

你是对的你是对的……我太傻了……

该方法之前被调用并清空了 name 属性...

对不起...

于 2013-01-18T15:09:08.653 回答