Android奇怪的对象行为

时间:2013-01-18 14:52:58

标签: android oop

我创建了这个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()会继续返回“”??

1 个答案:

答案 0 :(得分:0)

你是对的你是对的...我真傻......

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

...对不起