Advertisement

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请求后台数据然后绑定:
  1. 根据Spinner声明的ID去获取Spinner的控件

Spinner spOrderingChelduled = findViewById(R.id.sp_ordering_chelduled);

  1. 请求后台去查询数据,获取到了数据就可以使用Arraydapter把数据绑定上去了
复制代码
  1. 绑定的效果图如下

补充扩展Spinner的点击事件:

spOrderingCategory.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}

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

}
});

全部评论 (0)

还没有任何评论哟~