执行控制器异常行为

时间:2018-12-22 18:59:12

标签: android firebase

基本上有两种方法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));
}

0 个答案:

没有答案