Как добавить обзор переработчика, как ребенка от другого обзора переработчика - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть recylcerView под названием «Classroom», я пытаюсь добавить новый recylerview под названием «Assignments», который будет создан внутри элемента recylerview notes. Когда я щелкаю по элементу recylerview (классная комната), он отправляет меня в ClassworkActivity, к которому будет добавляться обзор повторного задания.

Но проблема в том, что когда я создаю назначение, оно отображается в каждом классе ( пункт утилизатора). Я хочу создать назначение в определенном c классе. Например, если я нажимаю «Класс по алгебре» и создаю «задание 1», я хочу, чтобы это назначение отображалось только в классе по алгебре, а не в каждом классе

AddClassroomActivity. java

    private void AddClassrooms(String titlesend, String descsend) {

    String id=mDatabase.push().getKey();

    Intent intent = new Intent(AddClassroomActivity.this, ClassworkActivity.class);
    intent.putExtra("ClassroomId", id);


    Listdata listdata = new Listdata(id,titlesend, descsend);
    userID = FirebaseAuth.getInstance().getCurrentUser().getUid();

    mDatabase.child("Users").child(userID).child("Classrooms").child(id).setValue(listdata).
            addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    Toast.makeText(AddClassroomActivity.this, "Classroom Added", Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(getApplicationContext(),ClassroomActivity.class));
                }
            });
}

в ClassworkActivity. java Я пытался получить идентификатор класса (дочерний (id)) из AddClassroomActivity, например:

String id = getIntent().getExtras().get("ClassroomId").toString();

        firebaseDatabase=FirebaseDatabase.getInstance();

        databaseReference = firebaseDatabase.getReference().child("Users").child(userID).child("Classrooms").child(id).child("Assignments");

Но я получаю эту ошибку:

Невозможно запустить действие ComponentInfo {com.example.schoolteacher / com.example.schoolteacher.ClassworkActivity}: java .lang.NullPointerException: попытка вызвать виртуальный метод ' java .lang.String java .lang.Object.toString () 'для пустой ссылки на объект
Причина: java .lang.NullPointerException: Попытка вызвать виртуальный метод' java .lang. Строка java .lang.Object.toString () 'для ссылки на пустой объект в com.example.schoolteacher.ClassworkActivity.onCreate (ClassworkActivity. java: 127)

...