Android 如何从firebase数据库更新日期2次?

Android 如何从firebase数据库更新日期2次?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,从2个按钮更新到每个按钮更改值的正确方法是什么 我创建了两个按钮,一个将子“类型”更新为1,第二个按钮更新为2 但当我运行应用程序并点击第一个按钮时效果良好,但当点击第二个按钮时,类型值保持在1和2之间变化,直到关闭应用程序才停止 我的代码有什么问题?提前thx DatabaseReference table_user; FirebaseDatabase database; @Override protected void onCreate(Bundle savedInstanceS

从2个按钮更新到每个按钮更改值的正确方法是什么

我创建了两个按钮,一个将子“类型”更新为1,第二个按钮更新为2

但当我运行应用程序并点击第一个按钮时效果良好,但当点击第二个按钮时,类型值保持在1和2之间变化,直到关闭应用程序才停止

我的代码有什么问题?提前thx

 DatabaseReference table_user;
    FirebaseDatabase database;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_admin_main);

     database = FirebaseDatabase.getInstance();
     table_user = database.getReference("Users");

}


public void active_C_page(View view) {

    table_user.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            table_user.child("20160877").child("type").setValue("2");
            Toast.makeText(AdminMainActivity.this, "done 2", Toast.LENGTH_SHORT).show();
            Intent intent = new Intent(AdminMainActivity.this,secondActivity.class);
            startActivity(intent);
            finish();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });

}

public void create_V_page(View view) {

    table_user.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            table_user.child("20160877").child("type").setValue("3");
            Toast.makeText(AdminMainActivity.this, "done 3", Toast.LENGTH_SHORT).show();
            Intent intent = new Intent(AdminMainActivity.this,secondActivity.class);
            startActivity(intent);
            finish();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });
}

问题在于
addValueEventListener
,当您单击按钮1时,它将启动,当您按下按钮2时,它将再次更改值,并且
表用户将不断更新


要解决此问题,请将
addValueEventListener
更改为
addListenerForSingleValueEvent

非常感谢