有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法为从Firebase接收数据的child()中的参数“pathString”传递null

我的安卓应用程序有问题。我正在为我的学校项目制作一个简单的学习应用程序,我需要一个带理论的字符串,来解决我将要创建的每个主题。为了做到这一点,我使用了一个数据库,在这个数据库中,我为我的测试提出了一些问题,并试图用类似的数据库引用来获取这些问题,但参数较少

但有一个问题,在QuestionsActivity上,负责提取特定类别名称的“category”变量工作正常,但SetActivity上的相同方案(我想将理论放入TextView)返回我“null”

活动代码:

package com.example.klikzdaj;

import 安卓x.annotation.NonNull;
import 安卓x.appcompat.app.AppCompatActivity;

import 安卓.os.Bundle;
import 安卓.view.MenuItem;
import 安卓.view.View;
import 安卓.widget.GridView;
import 安卓.widget.TextView;
import 安卓.widget.Toast;

import 安卓x.appcompat.widget.Toolbar;

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;

import java.util.ArrayList;
import java.util.List;


public class SetsActivity extends AppCompatActivity {

    FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference myRef = database.getReference();

    private GridView gridView;

    private TextView tekst;
    private String category;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sets);

        tekst = (TextView) findViewById(R.id.tekst);
        category = getIntent().getStringExtra("category");

        myRef.child("SETS").child(category).child("theory").addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                String s = (String) dataSnapshot.getValue();
                tekst.setText(" "+ s);

            }

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

            }
        });

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle(getIntent().getStringExtra("title"));

        gridView = findViewById(R.id.gridview);

        GridAdapter adapter = new GridAdapter(getIntent().getIntExtra("sets",0),getIntent().getStringExtra("title"));
        gridView.setAdapter(adapter);


    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    if(item.getItemId() == 安卓.R.id.home){
        finish();
    }

        return super.onOptionsItemSelected(item);
    }
}

数据库:

{
  "Class1" : {
    "category1" : {
      "name" : "adding",
      "sets" : 5,
      },
      "url" : "https://firebasestorage.googleapis.com/v0/b/klikzdaj.appspot.com/o/Klasa1%2Fdodawnie.jpg?alt=media&token=b85e0b97-c1cb-401f-9201-b4303efc3313"
    },
    "category2" : {
      "name" : "multiply",
      "sets" : 3,
      "url" : "https://firebasestorage.googleapis.com/v0/b/klikzdaj.appspot.com/o/Klasa1%2Fodejmowanie.jpg?alt=media&token=69b992ba-6efb-4da8-94fe-f0f27ff73474"
    },
    "category3" : {
      "name" : "youtube",
      "sets" : 15,
      "url" : "https://firebasestorage.googleapis.com/v0/b/klikzdaj.appspot.com/o/Klasa1%2Fdodawnie.jpg?alt=media&token=b85e0b97-c1cb-401f-9201-b4303efc3313"
    }
  },
  "class2" : {
    "category1" : {
      "name" : "divide",
      "sets" : 3,
      "url" : "https://firebasestorage.googleapis.com/v0/b/klikzdaj.appspot.com/o/Klasa1%2Fdodawnie.jpg?alt=media&token=b85e0b97-c1cb-401f-9201-b4303efc3313"
    }
  },
  "SETS" : {
    "adding" : {
      "questions" : {
        "wdbjhawb" : {
          "correctANS" : "14",
          "optionA" : "9",
          "optionB" : "14",
          "optionC" : "44",
          "optionD" : "17",
          "question" : "where is 14",
          "setNo" : 1
        }
      }
    },
    "youtube" : {
      "questions" : {
        "adwwad" : {
          "correctANS" : "17",
          "optionA" : "15",
          "optionB" : "10",
          "optionC" : "18",
          "optionD" : "17",
          "question" : "where is 17",
          "setNo" : 1
        },
        "sadafgwaf" : {
          "correctANS" : "1",
          "optionA" : "1",
          "optionB" : "2",
          "optionC" : "3",
          "optionD" : "4",
          "question" : "where is 1",
          "setNo" : 1
        }
      },
      "theory" : {
        "text" : "ijawdoijawiodjaoiwdjiojdaiwdioajwd"
      }
    }
  }
}

我希望这是可以理解的,请帮助:)


共 (0) 个答案