如何将Firebase检索值与字符串进行比较?

时间:2017-02-28 21:00:16

标签: java android firebase

有没有办法可以存储从Firebase检索到的值存储在字符串变量中? 这是我的代码检索" rface"的价值:

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

我想实施,如果条件:

neighbours = [
  (-1, -1),
  (-1,  0),
  (-1,  1),
  ( 0, -1),
  ( 0,  0),
  ( 0,  1),
  ( 1, -1),
  ( 1,  0),
  ( 1,  1)
  ]

game = [
  ['W', 'W', 'E'],
  ['' ,  '',  ''],
  ['' ,  '',  '']
]

print game

row, col = 1, 1 # center of the game's table

for x, y in neighbours:
   if game[row + x][col + y] == 'W':
      game[row + x][col + y] = 'B'

print game

rface在我的Firebase数据库中包含一个字符串值 当我尝试使用此条件时,Android Studio会说:

  

运营商" =="不能应用于java.util.Objects',' java.lang.String'

1 个答案:

答案 0 :(得分:1)

您应该将对象转换为如下字符串:

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

然后与equals()进行比较;