Spinner其实是一个列表选择框,不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。

Spinner与Gallery都继承了AbsSpinner,AbsSpinner继承了AdapterView,因此他也表现出AdapterView的特征:只要为AdapterView提供Adapter即可。

android:entries属性并不是Spinner定义的,而不是AbsSpinner中定义的,因此Gallery(继承了AbsSpinner)也支持该XML属性。

如果开发者使用Spinner时已经可以确定列表选择框里的列表项,则完全不需要编写代码,只要为Spinner指定android:entries属性即可让Spinner正常工作;如果程序需要在程序运行时动态决定Spinner的列表项,或者程序需要对Spinner的列表项进行定制,则可使用Adapter提供列表项。

如下界面布局文件中定义了两个Spinner组件,其中一个Spinner组件指定了android:entries属性,因此需要在Activity中为他设置Adapter。

 

            
public class MainActivity extends AppCompatActivity {    Spinner spinner;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //获取界面布局文件的Spinner组件        spinner= (Spinner) findViewById(R.id.spinner);        String[] arr={"孙悟空","猪八戒","唐僧"};        //创建ArrayAdapter对象        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_multiple_choice,arr);        spinner.setAdapter(adapter);    }}

 

更多相关文章

  1. Python list sort方法的具体使用
  2. Android(安卓)根文件系统启动过程
  3. Android应用程序核心-应用程序的基本组件
  4. Android安卓知识点
  5. Android应用的基本原理
  6. android:imeOptions属性
  7. AndroidManifest配置文件介绍
  8. android 横竖屏切换属性和播放视频全屏切换
  9. Android(安卓)ListView内部组件事件响应

随机推荐

  1. Android的NDK开发(3)————JNI数据类型
  2. Android(安卓)Vertical TextView 文字竖
  3. 初学Android之小随笔2--SurfaceView
  4. Android之省市县三级联动
  5. 收集android上开源的酷炫的交互动画和视
  6. android 程序截图功能
  7. Android检查网络是否连接
  8. 监测Android(安卓)Market是否被下过
  9. android之【本地通知Notification】
  10. Android的Layout及其Param