2013-01-18 66 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

你說得對,你說得對......我真是太傻了......

該方法之前調用和空名稱屬性...

對不起......