android - 数据在每次运行时在 firebase 中提交一次

标签 android firebase-realtime-database

我正在将数据插入到我的 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/

相关文章:

android - 在 Android 上读取 XML 数据时删除 HTML 标签

javascript - 从 Firebase 数据库中检索数据

reactjs - 尝试获取超出范围索引 NaN 的框架(实时数据库)

ios - Firebase 查询不返回任何数据

android - 如何有效地回收按以下代码创建的位图?

android - 如何使用指定的 POST 参数打开 Android 浏览器?

android - 过滤实时数据库安卓

ios - 列出 Firebase 数据和关系

java - 使用 PUT 方法将参数传递给 volley

连续点击按钮后 Android 声音不播放