基本上有两种方法SetValues()
和GetValues()
,尽管SetValues
方法可以正手执行,而烘烤GetValues
中的值将返回先前的总和,而不是更新的总和...例如,如果数据库中的当前值为'1'和'2',并且当我们用'2'和'2'更新这些值时,按下所需的按钮时,我会收到一条Toast消息,消息为“ 3”它用更新后的一组值“ 4”来敬酒消息。
void SetValues() {
DataSnapshot dataSnapshot;
Integer x;
Integer y;
boolean flag;
String Node;
flag = true;
dataSnapshot = MyApplicationSnapShot;
x = Integer.parseInt(e1.getText().toString());
y = Integer.parseInt(e2.getText().toString());
for (DataSnapshot Snapshot : dataSnapshot.getChildren()) {
if (flag) {
Node = "a";
flag = false;
reference.child(Node).setValue(x);
} else {
Node = "b";
reference.child(Node).setValue(y);
}
}
}
public void insert(View view){
SetValues();
GetValues();
}
public void GetValues(){
Integer a,b;
String Node0 , Node1 ;
Node0 = "a";
Node1 = "b";
a = Integer.parseInt(MyApplicationSnapShot.child(Node0).getValue().toString());
b = Integer.parseInt(MyApplicationSnapShot.child("b").getValue().toString());
Toast.makeText(MainActivity.this,Integer.toString(a+b),Toast.LENGTH_SHORT).show();
Log.d("Values",""+a+" "+b+" = "+(a+b));
}