Button getBtn, sendBtn;
EditText edtTxt, getTxt;
FirebaseDatabase DB = FirebaseDatabase.getInstance();
DatabaseReference hisRef = DB.getReference("history");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_corp_history);
getBtn = findViewById(R.id.getbtn);
sendBtn = findViewById(R.id.sendbtn);
edtTxt = findViewById(R.id.edttxt);
getTxt = findViewById(R.id.gettxt);
}
public void sendDataToDB(View view) {
String s = edtTxt.getText().toString();
hisRef.setValue(s);
}
public void getDataFromDB(View view) {
hisRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String val = dataSnapshot.getValue(String.class);
getTxt.setText(val);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
我基本上试图在我的 json 树上创建一个历史分支,并将其值分配给来自编辑文本字段的值。插入数据后,我可以在其他编辑文本字段中看到发送的数据,但当我刷新应用程序 getBtn 不起作用时,它也不会出现在实时数据库中。如何使用 firebase 实时数据库解决此问题
我从工具部分添加了 firebase,我不知道它是否会导致问题。
最佳答案
在最新更新中,从“工具”菜单连接到 Firebase 时,SHA1 不会直接添加此内容,必须手动添加。
像这样检查数据库中的规则:
{
"rules": {
".read": true,
".write": true
}
}
关于java - 将数据插入firebase实时数据库后看不到数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61805123/