0
私はそのエラーにアンドロイド - そのようなインスタンスフィールド
アンドロイド取得していますいくつかの理由 - そのようなインスタンスフィールド:databaseref
を私が間違っているところ、私は見つけることができません。私はちょうど私のデータベースにすべてのユーザーを得るために参照を取得したい。
コード:
私が間違ってやっている何public class FirebaseMethodsHelper {
private FirebaseDatabase databaseRef;
private ArrayList<User> usersList;
public List<User> getAllUsersFromDB(FirebaseUser currentUser){
databaseRef = FirebaseDatabase.getInstance();
usersList = null;
if(currentUser != null) {
databaseRef.getReference(Params.USERS).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
usersList.add(snapshot.getValue(User.class));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return usersList;
}
return null;
}
}
?
が、これはアプリを再構築するか、Androidのメーカーを再起動することで解決されました。この回答を参照してください:https://stackoverflow.com/questions/28646999/no-such-instance-field –