2016-12-18 3 views
-3

Ich versuche zu überprüfen, ob Kontakt ist Favorit (Stern) in Android. Hier ist, was ich tue:Überprüfen Sie, ob der Kontakt ist Favorit in Android

String starred = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.STARRED)); 
      Boolean isFavorite; 
      if(starred=="1"){ 
       isFavorite = true; 
      }else{ 
       isFavorite = false; 
      } 

Meine isFavorite immer false zurück, auch wenn spielte kehrt 1. Was ist falsch mit meinem Code?

+0

'starred.equals ("1")' –

+4

Mögliche Duplikat [? Wie vergleiche ich Strings in Java] (http://stackoverflow.com/questions/513832/ how-do-ich-vergleiche-strings-in-java) –

Antwort

0

Sie müssen Ihr Ergebnis mit equals Methode überprüfen. Wenn Sie es mit == tun, versuchen Sie zu überprüfen, ob zwei Variablen auf dasselbe Objekt zugewiesen sind. Und offensichtlich sind "1" und starred unterschiedliche Objekte.

Versuchen Sie folgendes:

if ("1".equals(starred) { 
+0

vielen Dank. – Siranush

+0

@Siranush Sie sind herzlich willkommen! –

Verwandte Themen