首页 > 解决方案 > 从 Fire 基础数据库中检索的数据显示在微调器的下拉列表中,但所选项目未设置为微调器

问题描述

这是我的主要活动。还提供了 XML 文件。我正在 Spinner 中从 Fire 基础数据库中检索数据。它是在下拉菜单中查看,但所选项目未设置为 Spinner.Class showFacultySpinner 正在主要活动中用于从 Firebase 检索数据。如果有人也想检查,我会提供。

public class TestSpinnerAddCourse extends AppCompatActivity implements AdapterView.OnItemSelectedListener {

    DatabaseReference databaseReference;
    showFacultySpinner showFacultySpinner;

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


        databaseReference = FirebaseDatabase.getInstance().getReference();
        showFacultySpinner = new showFacultySpinner(databaseReference);

// Spinner element
        Spinner spinner = (Spinner) findViewById(R.id.spinner);

        // Spinner click listener
        spinner.setOnItemSelectedListener(this);


        // Creating adapter for spinner
        ArrayAdapter<String> dataAdapter = 
            new ArrayAdapter<String>(
                this, 
                android.R.layout.simple_spinner_item, 
                showFacultySpinner.retreive()
            );

        // Drop down layout style - list view with radio button
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        // attaching data adapter to spinner
        spinner.setAdapter(dataAdapter);

    }

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// On selecting a spinner item
        String item = parent.getItemAtPosition(position).toString();

        Toast.makeText(parent.getContext(), "Selected: " + item , Toast.LENGTH_LONG).show();
    }


    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
}

这是我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:padding="10dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"

  >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="Category:"
        android:layout_marginBottom="5dp"/>

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
       />

</LinearLayout>

标签: javaandroid

解决方案


推荐阅读