从零开始学android<Spinner下拉列表框的使用.九.>
No.
|
方法
|
类型
|
描述
|
1
|
public CharSequence getPrompt ()
|
普通
|
取得提示文字
|
2
|
public void setPrompt (CharSequence prompt)
|
普通
|
设置组件的提示文字
|
3
|
public void setAdapter (SpinnerAdapter adapter)
|
普通
|
设置下拉列表项
|
4
|
public void setOnItemClickListener(
AdapterView.OnItemClickListener l)
|
普通
|
设置选项单击事件
|
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Hewwlo World</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <string-array name="city_name"> <item >河南</item> <item >北京</item> <item >上海</item> </string-array> <string name="city_info">请选择您的城市</string> </resources>
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/info_city"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请选择您喜欢的城市:" />
<Spinner
android:id="@+id/mycity"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/city_name"//设置下拉列表
android:prompt="@string/city_info" />//设置提示文字
</LinearLayout>
运行程序
这种方式配置简单操作也不错,但是在开发的灵活性上有一定的局限性。
<?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/info_city" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="请选择您喜欢的城市:" /> <Spinner android:id="@+id/mycity" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
package com.example.hewwloworld; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Spinner; public class MainActivity extends Activity { private Spinner city=null;//初始化Spinner private ArrayAdapter<CharSequence> adaptercity=null;//初始化ArrayAdapter @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_main); this.city=(Spinner)super.findViewById(R.id.mycity);//取得组件 this.city.setPrompt("请选择您的城市");//设置提示文字 this.adaptercity=ArrayAdapter.createFromResource(this, R.array.city_name, android.R.layout.simple_spinner_item);//设置下拉选项及下拉列表格式 this.adaptercity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置按下选项列表格式this.city.setAdapter(adaptercity);//配置adapter}}
效果和第一种方式是一样的。
package com.example.hewwloworld; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Spinner; public class MainActivity extends Activity { private Spinner city=null; private List<CharSequence> city_name=null; private ArrayAdapter<CharSequence> adaptercity=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_main); this.city=(Spinner)super.findViewById(R.id.mycity); this.city_name=new ArrayList<CharSequence>(); city_name.add("河南"); city_name.add("上海"); city_name.add("北京"); this.city.setPrompt("请选择您的家乡"); this.adaptercity=new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item,city_name); this.adaptercity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); this.city.setAdapter(adaptercity); this.city.setAdapter(adaptercity); } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。