我尝试检查Android中的联系人是否为收藏(已加星标)。我在这做什么:
String starred = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.STARRED));
Boolean isFavorite;
if(starred=="1"){
isFavorite = true;
}else{
isFavorite = false;
}
我的isFavorite总是返回false,即使已加星标返回1。 我的代码出了什么问题?
答案 0 :(得分:0)
您需要使用equals
方法检查结果。如果使用==
执行此操作,则会尝试检查两个变量是否分配给同一对象。显然"1"
和starred
是不同的对象。
试试这个:
if ("1".equals(starred) {