2017-02-28 9 views
1

Firebaseから取得した値を文字列変数に格納する方法はありますか? はここで、「データポート」の値を取得する私のコードです:取得したFirebaseの値と文字列を比較するにはどうすればよいですか?

ref.addListenerForSingleValueEvent(new com.google.firebase.database.ValueEventListener() { 
       @Override 
       public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) { 
        rface = dataSnapshot.child("face").getValue(String.class); 
       } 

       @Override 
       public void onCancelled(DatabaseError databaseError) { 
       } 
      }); 

そして私は実装したいとIF条件:

if (rface=="0") { 
    do this 
} 

データポートが私のFirebaseデータベース内の文字列値が含まれています。私が使用しようとすると
は、この条件式のAndroid Studioは言う:

演算子は "==" 'java.util.Objects'、 'はjava.lang.String型'

+1

'if(rface.equals(" 0 "))...'を使用してください。http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –

+0

「等しい(String)と 'オブジェクト(Object)'の間のオブジェクトの間に「」()を追加します。 –

答えて

1
に適用することはできません

あなたはこのような文字列にあなたのオブジェクトをキャストする必要があります

rface = (String)dataSnapshot.child("face").getValue(); 

、その後equals()との比較します。

関連する問題