2013-01-18 33 views
0

我有我已经创造了这个FacebookUser对象:Android的怪异对象行为

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()继续返回“”?

+0

如果'isApplicationFriend()'为真,那么最有可能的'name'没有赋值给它 –

+0

如果isApplicationFriends()为true,并且name没有值,那么它会变为空......所以可能是,你的isApplicationFriends ()会变成错误...您是否尝试登录? – yahya

+0

我是唯一一个发现“Drawable profilePicture,gender”有趣的人吗? –

回答

0

你说得对,你说得对......我真是太傻了......

该方法之前调用和空名称属性...

对不起......