java - 从 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>
解决方案
推荐阅读
- wordpress - flexslider 不是带有 Avada 主题的 WooCommerce 中的产品图片
- julia - 用于遍历具有值和索引的数组的简写 for 循环
- netlogo - 在 NetLogo 中构建和循环列表
- scenekit - SceneKit:粒子系统的停止动画
- java - 在启用片段之前无法启动自动完成活动
- python-3.x - 输入事件时不弹出工具提示
- ios - 如何在 LineChart 中为突出显示的值绘制圆圈
- javascript - 通过单击按钮拼接使用 DOM 呈现的数组(Vanilla Js)
- azure - 了解如何在 Azure AD 中使用范围进行用户授权
- python - Python selenium 浏览器 firefox