Spinner下拉列表装填数据的两种方法
2014-08-12 09:23
579 查看
Android中,给Spinner组件装填数据比较常见的有以下两种方法:
一、编程载入列表数据
首先,在布局文件main.xml中添加spinner组件,代码如下:
然后,在MainActivity.java中,自定义方法add_list()进行Spinner的数据装载,代码如下:
二、在XML中预定义列表数据
首先,在strings.xml中定义列表数据,代码如下:
其次,在布局文件main.xml中添加spinner组件,代码如下:
最后,在MainActivity.java中,进行Spinner的数据装载,代码如下:
也可以直接在xml中将数组设置进去,代码如下:
一、编程载入列表数据
首先,在布局文件main.xml中添加spinner组件,代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Spinner_1" /> <Spinner android:id="@+id/spinner_1" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
然后,在MainActivity.java中,自定义方法add_list()进行Spinner的数据装载,代码如下:
public class MainActivity extends Activity { private static final String[] mCountries = { "中国", "美国", "日本", "俄罗斯", "加拿大" }; Spinner sp = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); add_list(); } private void add_list() { sp = (Spinner) findViewById(R.id.spinner_1); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, mCountries); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sp.setAdapter(adapter); } }
二、在XML中预定义列表数据
首先,在strings.xml中定义列表数据,代码如下:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, MainActivity!</string> <string name="app_name">SpinnerTest</string> <string-array name="countries"> <item>中国</item> <item>美国</item> <item>日本</item> <item>俄罗斯</item> <item>加拿大</item> </string-array> </resources>
其次,在布局文件main.xml中添加spinner组件,代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Spinner_1" /> <Spinner android:id="@+id/spinner_1" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
最后,在MainActivity.java中,进行Spinner的数据装载,代码如下:
public class MainActivity extends Activity { Spinner sp = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); sp = (Spinner) findViewById(R.id.spinner_1); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.countries, android.R.layout.simple_spinner_dropdown_item); sp.setAdapter(adapter); } }
也可以直接在xml中将数组设置进去,代码如下:
<Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:spinnerMode="dropdown" android:entries="@array/countries" />
相关文章推荐
- Spinner下拉列表装填数据的两种方法
- Spinner下拉列表装填数据的方法
- 关于spinner自定义下拉列表(两种方法)
- 再次提供一个获取自动以下拉列表数据方法
- JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)
- jQuery实现动态显示select下拉列表数据的方法
- jquery-ajax请求后台数据转换json显示在select下拉列表&&jquery获取下拉列表的值和显示内容的方法
- VC中点击ComboBox下拉列表不显示数据的解决方法
- AngularJS中ng-options实现下拉列表的数据绑定方法
- 多级联动,下拉列表取text及value值的两种方法(传统方法+JQuery方法)
- Spinner下拉列表组件的3种数据绑定方式
- 两种方法将CListCtrl控件中列表中的数据保存到文件中
- MVC中将枚举类型数据应用到下拉列表中的方法
- Android中Spinner下拉列表(使用自定义Adapter实现,显示数据取自联系人数据库)
- spinner下拉列表数据的添加
- 在下拉列表Spinner中添加自定义文字和图标的方法。
- MFC下拉列表数据顺序乱排解决方法
- Ajax动态为下拉列表添加数据的实现方法
- js--下拉列表选中(js和jquery两种方法 )
- jQuery实现在下拉列表选择时获取json数据的方法