Java Firebase推送式安卓系统不';行不通

Java Firebase推送式安卓系统不';行不通,java,android,firebase,Java,Android,Firebase,我在Android应用程序中使用push时遇到问题,我在Firebase.com上找到的示例似乎显示了如何使用push创建节点,而不是键/值。 我可以很容易地在控制台中执行此操作 参考按钮(按键); 但在安卓系统中,我找不到一种方法,除了这个方法不起作用,我不知道为什么,是因为级联吗 Firebase ref1= new Firebase(loc); ref1.addListenerForSingleValueEvent(new ValueEventListener() { @Overrid

我在Android应用程序中使用push时遇到问题,我在Firebase.com上找到的示例似乎显示了如何使用push创建节点,而不是键/值。 我可以很容易地在控制台中执行此操作 参考按钮(按键); 但在安卓系统中,我找不到一种方法,除了这个方法不起作用,我不知道为什么,是因为级联吗

Firebase ref1= new Firebase(loc);
ref1.addListenerForSingleValueEvent(new ValueEventListener() {
  @Override
  public void onDataChange(DataSnapshot snapshot) {
  if (snapshot.child(info1).exists()){
  Firebase ref2 = new Firebase(loc2);
  Firebase newinfo = ref2.push();
  newinfo.setValue(info2, new Firebase.CompletionListener() {

    @Override
    public void onComplete(FirebaseError firebaseError, Firebase firebase) {
    if (firebaseError != null) {
    } else {
    Toast.makeText(Activity.this,"Done!" , Toast.LENGTH_SHORT).show();
    }}});}}

  @Override
  public void onCancelled(FirebaseError firebaseError) {
  }});}

我的应用程序总是显示“完成!”但Firebase上没有写入任何数据。

我设法解决了这个问题

Firebase ref2 = new Firebase(loc2);
Firebase ref3 = ref2.push();
Map<String, Object> info = new HashMap<String, Object>();
info.put(ref3.getKey(), info2);
ref2.updateChildren(info, new Firebase.CompletionListener() {
  @Override
  public void onComplete(FirebaseError firebaseError, Firebase firebase) {
  if (firebaseError != null) {
  } else {
     Toast.makeText(Activity.this, "Done!", Toast.LENGTH_SHORT).show();
  }
}});}}

@Override
public void onCancelled(FirebaseError firebaseError) {
}});}
Firebase ref2=新的Firebase(loc2);
Firebase ref3=ref2.push();
Map info=newhashmap();
info.put(ref3.getKey(),info2);
参考文献2.updateChildren(信息,new Firebase.CompletionListener(){
@凌驾
未完成的公共void(FirebaseError FirebaseError,Firebase Firebase){
如果(firebaseError!=null){
}否则{
Toast.makeText(Activity.this,“Done!”,Toast.LENGTH_SHORT.show();
}
}});}}
@凌驾
取消后的公共无效(FirebaseError FirebaseError){
}});}

能否提供
ref1
ref2
loc
loc2
info2
的值?如果没有这些细节,很难判断发生了什么。我不认为loc和ref在这个问题上有什么关系,这是关于如何使用推入式Android编写键/值的技术,您可以提供自己的loc和ref。无论如何,我设法解决了问题并发布了解决方案,如果您有更好的解决方案,请也发布,谢谢。尽可能多地提供信息很重要。我们不了解您的用例,所以每一个细节都有帮助。特别是当你陷入困境,不知道解决问题需要什么的时候。我同意,我只是觉得这可能会造成更多的混乱和浪费时间