Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 如何使用firebase数据库显示以下微调器_Android Studio - Fatal编程技术网

Android studio 如何使用firebase数据库显示以下微调器

Android studio 如何使用firebase数据库显示以下微调器,android-studio,Android Studio,我正在尝试使以下代码正常工作,并且在将数据插入firebase时可以使其正常工作。但是,当我试图在微调器上显示它时,这里出现了一个空错误。我已经创建了另一个类,并使用getter构造函数来检索信息,因此getName()方法的代码应该几乎正确,但返回null..information.class是我的模态类 enter code public class Review extends AppCompatActivity { private EditText review;

我正在尝试使以下代码正常工作,并且在将数据插入firebase时可以使其正常工作。但是,当我试图在微调器上显示它时,这里出现了一个空错误。我已经创建了另一个类,并使用getter构造函数来检索信息,因此getName()方法的代码应该几乎正确,但返回null..information.class是我的模态类

    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){
}
});
}
}这里