У меня есть 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)