2016-12-18 6 views
-3

Androidで連絡先が好き(スター付き)かどうかを確認してみます。ここで私は何をすべきか:アンドロイドで連絡先がお気に入りであることを確認してください

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

私isFavoriteはいつも私のコードが間違っている何主演した場合でも戻り1. 、falseを返しますか?

+0

'starred.equals( "1")' [?私はJavaで文字列を比較するにはどうすればよい](の –

+4

可能な重複http://stackoverflow.com/questions/513832/どのように - 私は - 文字列 - java比較) –

答えて

0

equalsメソッドで結果を確認する必要があります。 ==でそれを行う場合は、2つの変数が同じオブジェクトに割り当てられているかどうかを確認しようとします。そして、明らかに"1"starredは異なるオブジェクトです。

これを試してみてください:

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

ありがとうございます。 – Siranush

+0

@Siranush大歓迎です! –

関連する問題