Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase中的方法和类_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android Firebase中的方法和类

Android Firebase中的方法和类,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我是一个新的android程序员。我试图找出两个firebase结果之间的差异:支出和销售。我在活动中的一个类中完成了这两个查询。然而,我写的代码并没有给我带来任何好运。目前这两个方法都返回空值 代码如下: package com.example.moses.farm; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; impor

我是一个新的android程序员。我试图找出两个firebase结果之间的差异:
支出
销售
。我在活动中的一个类中完成了这两个查询。然而,我写的代码并没有给我带来任何好运。目前这两个方法都返回空值

代码如下:

package com.example.moses.farm;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import com.firebase.client.FirebaseError;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

public class LukenyaSales extends AppCompatActivity {
    private TextView profit;
    private TextView Loss;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lukenya_sales);
        profit = (TextView) findViewById(R.id.profit);
        Loss = (TextView) findViewById(R.id.Loss);


        class Profit {

            private int Expendituree;
            private int Salee;
            private FirebaseAuth firebaseAuth;

            public int getExpenditure() {

                firebaseAuth = FirebaseAuth.getInstance();
                DatabaseReference dref = FirebaseDatabase.getInstance().getReference();
                dref.addValueEventListener(new ValueEventListener() {

                    @Override
                    public void onDataChange(DataSnapshot snapshot) {
                        int totalAmount = 0;
                        FirebaseUser user = firebaseAuth.getCurrentUser();
                        DatabaseReference dref = FirebaseDatabase.getInstance().getReference();
                        if (user != null) {
                            final String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
                            for (DataSnapshot postSnapshot : snapshot.getChildren()) {
                                dref = dref.child(uid + "Expenditure");
                                DogExpenditure dogExpenditure = postSnapshot.getValue(DogExpenditure.class);
                                totalAmount += dogExpenditure.getAmount();
                                Expendituree = totalAmount;
                            }
                        }
                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                    }

                    public void onCancelled(FirebaseError firebaseError) {
                        System.out.println("The read failed: " + firebaseError.getMessage());
                    }
                });
                return Expendituree;
            }

            public int getSale() {
                final DatabaseReference dreff = FirebaseDatabase.getInstance().getReference();
                dreff.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot snapshot) {
                        int totalAmount = 0;
                        FirebaseUser user = firebaseAuth.getCurrentUser();
                        if (user != null) {
                            final String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
                            DatabaseReference dreff = FirebaseDatabase.getInstance().getReference();
                            for (DataSnapshot postSnapshot : snapshot.getChildren()) {
                                dreff = dreff.child(uid + "Expenditure");
                                DogExpenditure dogExpenditure = postSnapshot.getValue(DogExpenditure.class);
                                totalAmount += dogExpenditure.getAmount();
                            }
                            Salee = totalAmount;
                        }
                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                    }

                    public void onCancelled(FirebaseError firebaseError) {
                        System.out.println("The read failed: " + firebaseError.getMessage());
                    }
                });
                return Salee;
            }

            int pro;
            int loss;


            public int getLoss() {
                if (Expendituree > Salee) {
                    loss = Expendituree - Salee;
                    Loss.setText("Your total Loss for this Unit is:" + Integer.toString(loss));
                }
                return loss;
            }

            public int getPro() {
                if (Expendituree < Salee) {
                    pro = Salee - Expendituree;
                    profit.setText("Your total Profit for this Unit is:" + Integer.toString(pro));

                }
                return pro;
            }
        }
    }
}
package com.example.moses.farm;
导入android.os.Bundle;
导入android.support.v7.app.AppActivity;
导入android.widget.TextView;
导入com.firebase.client.firebase错误;
导入com.google.firebase.auth.FirebaseAuth;
导入com.google.firebase.auth.FirebaseUser;
导入com.google.firebase.database.DataSnapshot;
导入com.google.firebase.database.DatabaseError;
导入com.google.firebase.database.DatabaseReference;
导入com.google.firebase.database.FirebaseDatabase;
导入com.google.firebase.database.ValueEventListener;
公共类LukenyaSales活动{
私利;
私有文本视图丢失;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lukenya_sales);
利润=(TextView)findViewById(R.id.profit);
损失=(TextView)findViewById(R.id.Loss);
阶级利益{
私人内部支出;
私营企业;
私有FirebaseAuth FirebaseAuth;
公共开支{
firebaseAuth=firebaseAuth.getInstance();
DatabaseReference dref=FirebaseDatabase.getInstance().getReference();
dref.addValueEventListener(新的ValueEventListener(){
@凌驾
公共无效onDataChange(数据快照快照){
int totalAmount=0;
FirebaseUser=firebaseAuth.getCurrentUser();
DatabaseReference dref=FirebaseDatabase.getInstance().getReference();
如果(用户!=null){
最后一个字符串uid=FirebaseAuth.getInstance().getCurrentUser().getUid();
对于(DataSnapshot postSnapshot:snapshot.getChildren()){
dref=dref.儿童(uid+“支出”);
DogExpression dogExpression=postSnapshot.getValue(dogExpression.class);
totalAmount+=dogExpense.getAmount();
支出金额=总金额;
}
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
取消后的公共无效(FirebaseError FirebaseError){
System.out.println(“读取失败:+firebaseError.getMessage());
}
});
返回无费用;
}
public int getSale(){
final DatabaseReference dreff=FirebaseDatabase.getInstance().getReference();
addValueEventListener(新的ValueEventListener(){
@凌驾
公共无效onDataChange(数据快照快照){
int totalAmount=0;
FirebaseUser=firebaseAuth.getCurrentUser();
如果(用户!=null){
最后一个字符串uid=FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference dreff=FirebaseDatabase.getInstance().getReference();
对于(DataSnapshot postSnapshot:snapshot.getChildren()){
dreff=dreff.child(uid+“支出”);
DogExpression dogExpression=postSnapshot.getValue(dogExpression.class);
totalAmount+=dogExpense.getAmount();
}
Salee=总金额;
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
取消后的公共无效(FirebaseError FirebaseError){
System.out.println(“读取失败:+firebaseError.getMessage());
}
});
返回Salee;
}
int pro;
整数损失;
public int getLoss(){
如果(支出树>销售额){
损失=支出-销售额;
Loss.setText(“此单元的总损失为:”+Integer.toString(损失));
}
收益损失;
}
public int getPro(){
如果(支出总额<销售额){
pro=销售-支出树;
proit.setText(“您的这个单元的总利润是:”+Integer.toString(pro));
}
return-pro;
}
}
}
}

此代码有什么问题?如果您的问题中包含数据库中相关JSON的片段(作为文本,请不要截图),那么它可能也很有用。您可以通过单击您的@FrankvanPuffelen D352ybp39KS40Ne2e7h6ZMtprAL2Expenditure-KhWd7bQrezy5eZFGY32金额:15000 expdate:“Wed Apr 12 00:00:00 GMT+2017 03:00”项目中的“Exp”D352ybp39KS40Ne2e7h6ZMtprAL2Sales-KHWCL9IKPOG3DFFRXA金额:100000结束expdate:“Wed Apr 12 00:00:00 GMT+2017 03:00”所以我想找出两者之间的差异,或者至少能够使用这两个变量来计算损失或利润