繁体   English   中英

有什么方法可以将实际的DatabaseReference对象保存到FirebaseDatabase?

[英]Is there any way that I can save an actual DatabaseReference object to FirebaseDatabase?

我试图通过将一个节点的引用保存到一个节点中作为值来连接2个节点,但是当我尝试这样做时,我遇到了运行时错误:

Caused by: com.google.firebase.database.DatabaseException: Found a conflicting setters with name: setWallpaper (conflicts with setWallpaper defined on android.content.ContextWrapper)**

我尝试运行的代码如下:

DatabaseReference svDbRef = FirebaseDatabase.getInstance().getReference().child("POIs")
                .child("Pub")
                .child("-LIBpQkXx73n3Yt4z0Xn");

DatabaseReference dbref = FirebaseDatabase.getInstance().getReference().child("References");
dbref.push().setValue(svDbRef, new DatabaseReference.CompletionListener() {
    @Override
    public void onComplete(@Nullable DatabaseError databaseError, @NonNull DatabaseReference databaseReference) {
        Toast.makeText(AddLocation.this, "Saved successfully", Toast.LENGTH_SHORT).show();
    }
});

以这种方式尝试-

DatabaseReference dbref;
DatabaseReference svDbRef = FirebaseDatabase.getInstance().getReference().child("POIs").child("Pub").child("-LIBpQkXx73n3Yt4z0Xn").addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot snapshot) {

        dbref = FirebaseDatabase.getInstance().getReference().child("References");
        dbref.push().setValue(snapshot, new DatabaseReference.CompletionListener() {
            @Override
            public void onComplete(@Nullable DatabaseError databaseError, @NonNull DatabaseReference databaseReference) {
                Toast.makeText(AddLocation.this, "Saved successfully", Toast.LENGTH_SHORT).show();
            }
        });

    }
    @Override
    public void onCancelled(DatabaseError databaseError) {  

    }
});

我认为问题出在这里: Found a conflicting setters with name: setWallpaper (conflicts with setWallpaper defined on android.content.ContextWrapper)** setWallpaper()函数是什么? 它是你的吗? 尝试重命名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM