我想在我的组件之一的状态下切换这个布尔值。这就是我的做法rn:
reff= FirebaseDatabase.getInstance().getReference().child("Marks");
reff.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String mm=dataSnapshot.child("mcad").getValue().toString();
String jm=dataSnapshot.child("java").getValue().toString();
String nm=dataSnapshot.child("nma").getValue().toString();
txtmcadmarks.setText(nm);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
问题是:此方法有效,但只能执行一次,即它将布尔值从 false 切换为 true ,但随后会卡在 true strong>。
答案 0 :(得分:2)
应该不是:
editable: !prevState.products[productID].editable