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”有趣的人吗? –