Spinner
SpinnerMode属性: “dialog”、“dropdown”【Adroid3.0(API 11)以上支持】
entries属性:设置要放在列表中的文字内容,值为字符串数组。(必须设置)
例:entries=@array/seasons
xml:@array/数组名
java :R.array.数组名
values/string.xml中创建:
<string-array name="seasons">
<item>春</item>
<item>夏</item>
<item>秋</item>
<item>冬</item>
</string-array>
int getSelectedItemPosition() :读取Spinner组件的选取项(从0开始)
getResources类定义的getStringArray()方法:获取指定资源ID的字符串数组
getString() :指定资源ID的字符串
getDrawable():获取放置在drawable-Xxx文件夹下的图像资源
例:String [] cinames = getResources().getStringArray(R.array.cinemas);
实现接口需定义接口中所有方法
android.widget.AdapterView.OnItemSelectedListener |
setOnItemSelectedListener() 实现接口
OnItemSelectedListener
OnItemSelected():Spinner组件的选择事件
OnNothingSelected():用户“拉下菜单但没有选取选项”。
OnItemSelected(Spinner组件,某一个TextView对象,int position,long id)
注:position与id值相同
ListView
ListView与Spinner类似。
同:将列出的选项先创建成字符串数组资源,再赋值给entries,执行时自动列出数组内容。
异:1)Spinner等用户按下,才会展开选项内容,ListView在画面上直接列出。
2)选取事件监听器所使用的接口不同。
OnItemClick():ListView的单击事件
setOnItemClickListener
OnItemClickListener接口,实现的方法只有一个