我正在将数据插入到我的 firebase 实时数据库中。我为它写了一个代码。但是,当我运行该程序时,首先它会正确插入和提交数据,但是当我在同一运行中移动到其他 Activity (例如登录)并返回插入其他数据时,它不会插入它。
当我想在我的 firebase 中插入数据时,每次我都必须重新安装程序并再次安装并在第一次执行时,
这是我的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fill_request_page);
firebaseAuth=FirebaseAuth.getInstance();
Title = (EditText) findViewById(R.id.Title);
Content = (EditText) findViewById(R.id.Content);
insert =(Button) findViewById(R.id.insert);
status=(EditText)findViewById(R.id.statustxt);
edittxtDate =(EditText) findViewById(R.id.edittxtDate);
edittxtTime =(EditText) findViewById(R.id.edittxtTime);
edittxtExpDate=(EditText) findViewById(R.id.edittxtExpDate);
imagebtnDate = (ImageButton) findViewById(R.id.imagebtnDate);
imagebtnTime = (ImageButton) findViewById(R.id.imagebtnTime);
imagebtnExpDate=(ImageButton) findViewById(R.id.imagebtnExpDate);
location = (Spinner) findViewById(R.id.location);
typeof=(Spinner)findViewById(R.id.typeof);
database = FirebaseDatabase.getInstance();
ref1 = database.getReference("requests");
insert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
btnInsert1();
}
});
private void getValues(){
request1.setTitle(Title.getText().toString());
request1.setContent(Content.getText().toString());
request1.setDate(edittxtDate.getText().toString());
request1.setTime(edittxtTime.getText().toString());
request1.setLocation(location.getSelectedItem().toString());
request1.setTypeof(typeof.getSelectedItem().toString());
request1.setExpDate(edittxtExpDate.getText().toString());
request1.setStatus(status.getText().toString());
}
private void btnInsert1(){
database = FirebaseDatabase.getInstance();
ref1 = database.getReference("requests");
DatabaseReference ref2=ref1.push();
String id=ref2.getKey();
request1 =new requests();
getValues();
ref1.child(id).setValue(request1);
Toast.makeText(FillRequestPage.this,"Data inserted....",Toast.LENGTH_SHORT).show();
}
最佳答案
我的问题出在 firebase 本身,访问被拒绝,我只是编辑了规则所以用户可以读取和写入我的数据库并且它有效!
关于android - 数据在每次运行时在 firebase 中提交一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49330227/