Android studio 如何使用firebase数据库显示以下微调器
我正在尝试使以下代码正常工作,并且在将数据插入firebase时可以使其正常工作。但是,当我试图在微调器上显示它时,这里出现了一个空错误。我已经创建了另一个类,并使用getter构造函数来检索信息,因此getName()方法的代码应该几乎正确,但返回null..information.class是我的模态类Android studio 如何使用firebase数据库显示以下微调器,android-studio,Android Studio,我正在尝试使以下代码正常工作,并且在将数据插入firebase时可以使其正常工作。但是,当我试图在微调器上显示它时,这里出现了一个空错误。我已经创建了另一个类,并使用getter构造函数来检索信息,因此getName()方法的代码应该几乎正确,但返回null..information.class是我的模态类 enter code public class Review extends AppCompatActivity { private EditText review;
enter code public class Review extends AppCompatActivity {
private EditText review;
private Spinner spinner;
private DatabaseReference databaseReference;
private Button add_review;
List<String> names;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_review);
spinner = findViewById(R.id.spinner);
names = new ArrayList<>();
DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
reference.child("Medical Clinic").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
Information info = snapshot.getValue(Information.class);
assert info != null;
String txt = info.getName();
names.add(txt);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(Review.this, android.R.layout.simple_spinner_item, names);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
spinner.setAdapter(arrayAdapter);
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
}here
enter code公共类审核活动{
私人编辑文本审查;
私人纺纱机;
私有数据库参考数据库参考;
私人按钮添加审查;
列出姓名;
私有FirebaseAuth FirebaseAuth;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_review);
微调器=findViewById(R.id.spinner);
名称=新的ArrayList();
DatabaseReference=FirebaseDatabase.getInstance().getReference();
reference.child(“医疗诊所”).addValueEventListener(新的ValueEventListener()){
@凌驾
public void onDataChange(@NonNull DataSnapshot snapshot snapshot){
Information info=snapshot.getValue(Information.class);
断言信息!=null;
字符串txt=info.getName();
名称。添加(txt);
ArrayAdapter ArrayAdapter=新的ArrayAdapter(Review.this,android.R.layout.simple\u spinner\u项,名称);
arrayAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u项);
spinner.setAdapter(阵列适配器);
}
@凌驾
已取消公共void(@NonNull DatabaseError){
}
});
}
}这里