Android Spinner


Android的spinner是一个很常见的widget,但是却是有点少见,因为现在很多都是用隐藏布局,点击按钮来跳出布局,只有偶尔在同类型选择时候看到,比如选择性别的时候长看到,在网页中就很常见了,但这不是讨论的话题

spinner的两个注意点


像listview等widget一样,spinner需要两样东西:数据、操作;

通过xml文件封装数据:

Android Spinner_第1张图片

在上面的布局文件中,有依据比较重要,就是entries属性,因为他指向了另外一个文件,也就是我们存放数据的文件

Android Spinner_第2张图片

这是位于values文件夹下的文件,名字自然是在main.xml文件中提及到的array.xml

接着是activity文件:Android Spinner_第3张图片


activity文件的操作主要是给他添加监听事件,这里比较简单,只是显示了数据而已,注意一下使用的是哪种监听事件就可以了

2.用Adapter去封装数据:

使用adapter去封装数据,通常都是将数据封装到list。然后把list传到adapter中去,并且在view中去装配、显示数据

Android Spinner_第4张图片

通常是用构造函数去传送数据,接下来是主要的方法getview:

Android Spinner_第5张图片

里面提及的R。layout。item——spinner.xml是一个布局文件,只有一个textview,大家都注意到了我把button给注释了,这是因为我造成焦点问题,是题外话,所以不引申

spinner的布局属性:

android:spinnerMode:(显示模式)

有两种,一种是对话框,一种是下拉框;

 
  
  1. android:spinnerMode="dropdown"
  2. android:spinnerMode="dialog"

Android Spinner_第6张图片Android Spinner_第7张图片


以上是两种效果图,而且只需要在main。xml中设置spinnermode即可


。。。好像就只有这个了,,,,


你可能感兴趣的:(android,Android)