Firebase - 在分配的LHS上不能使用setValue()吗?

时间:2015-11-27 10:38:42

标签: android firebase

我正在使用Android Studio 1.5,并直接从文档本身使用以下代码

  public class User {
        private int birthYear;
        private String fullName;

        public User() {
        }

        public User(String fullName, int birthYear) {
            this.fullName = fullName;
            this.birthYear = birthYear;
        }

        public long getBirthYear() {
            return birthYear;
        }

        public String getFullName() {
            return fullName;
        }
    }

Firebase代码

Firebase ref = new Firebase("https://docs-examples.firebaseio.com/android/saving-data/fireblog");
Firebase alanRef = ref.child("users").child("alanisawesome");
User alan = new User("Alan Turing", 1912);
alanRef.setValue(alan);

它会抛出错误cannot resolve symbol setValue。当我尝试自动完成功能时,没有setValue();的建议,但如果在分配操作的RHS上使用,如下面的代码,它可以工作。有人可以帮助我吗?

 Firebase abc = ref.setValue(); //seems to work   

1 个答案:

答案 0 :(得分:0)

我没有看到你的整个代码,但我假设你尝试在方法之外使用setValue。 setValue方法只能在方法内调用。