尝试连接Firebase时,为什么我的应用程序崩溃?

时间:2019-04-03 17:18:02

标签: android firebase-realtime-database

在我的应用中,QR码扫描仪扫描QR码并获取其中的文本值。 然后运行此代码。 但是该应用一直崩溃。

我已经注释掉了部分代码,发现当添加DatabaseReference部分时,应用程序崩溃了

    @Override
    public void handleResult(Result result) {

        final String scanResult = result.getText();


        ImageView imageView = (ImageView) findViewById(R.id.mainImageView);
        final TextView textView = (TextView) findViewById(R.id.text_view_character_name);

        DatabaseReference dbref = FirebaseDatabase.getInstance().getReference().child("stories").child(scanResult);
        dbref.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                String characterName = dataSnapshot.child("name").getValue().toString();
                String downloadURL = dataSnapshot.child("DownloadURL").getValue().toString();
                textView.setText(characterName);
                setContentView(R.layout.activity_main);

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });

    }

1 个答案:

答案 0 :(得分:-1)

没有堆栈跟踪,就找不到原因。

但是,可能的原因可能是scanResult为null。