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()繼續返回「」?
如果'isApplicationFriend()'爲真,那麼最有可能的'name'沒有賦值給它 –
如果isApplicationFriends()爲true,並且name沒有值,那麼它會變爲空......所以可能是,你的isApplicationFriends ()會變成錯誤...您是否嘗試登錄? – yahya
我是唯一一個發現「Drawable profilePicture,gender」有趣的人嗎? –