0
firebaseデータベースでノード値を削除またはヌルに設定しようとしていますが、ボタンを押さずにonClickリスナー内のメソッドが実行されています。ボタンがクリックされていなくてもボタンonclickのメソッドが実行されています
btn_cancel.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
DatabaseReference myRef = database.getReference("Orders").child(user_id);
myRef.addValueEventListener(new ValueEventListener()
{
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
myRef.child("Session").setValue(null);
// myRef.child("Dabba Type").removeValue();
// myRef.child("Start date").removeValue();
// myRef.child("End date").removeValue();
// myRef.child("Address").removeValue();
}
@Override
public void onCancelled(DatabaseError databaseError)
{
}
});
ブレークポイントを設定し、特定の場合には、このラインは、これまで実行し確認し、多分あなたは... – miljon
たびに問題を引き起こしていることをどこかのコードを持っているのに役立ちます
希望:そして、この場合には、あなたはこのようにそれを行う必要があります最初にボタンをクリックすると、コードは 'ValueEventListener'を設定します(値が変更されたときに自動的に' onDataChange'が呼び出されます) – sudo
それで自動的に実行されないようにするには –