Android studio的Spinner绑定下拉框
先布置页面,也就是XML的代码,要使用Spinner标签,Spinner其实就是一个列表选择框。不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。
Spinner 与 Gallery 都继承了AbsSpinner,AbsSpinner 继承了AdapterView,因此它也表现出AdapterView的特征:只要为AdapterView提供Adapter即可
<LinearLayout
android:layout_width**="match_parent"
android:layout_height****="wrap_content"
android:orientation****="horizontal"** >
<TextView
android:layout_width**="120dp"
android:layout_height****="40dp"
android:gravity****="center"
android:layout_marginBottom****="8dp"
android:text****="选择点餐桌台:"
android:textStyle****="bold"** />
<Spinner
android:id**="@+id/sp_ordering_chelduled"
android:layout_width****="match_parent"
android:layout_height****="match_parent"
android:inputType****="textPersonName"
android:spinnerMode****="dialog"** />
</LinearLayout >
Activity请求后台数据然后绑定:
- 根据Spinner声明的ID去获取Spinner的控件
Spinner spOrderingChelduled = findViewById(R.id.sp_ordering_chelduled);
- 请求后台去查询数据,获取到了数据就可以使用Arraydapter把数据绑定上去了

- 绑定的效果图如下

补充扩展Spinner的点击事件:
spOrderingCategory.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
