Spinner下拉列表装填数据的两种方法
来源:互联网 发布:seo站群计划书 编辑:程序博客网 时间:2024/04/30 06:22
Android中,给Spinner组件装填数据比较常见的有以下两种方法:
首先,在布局文件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" />
0 0
- Spinner下拉列表装填数据的两种方法
- Spinner下拉列表装填数据的方法
- 关于spinner自定义下拉列表(两种方法)
- Spinner 下拉列表的用法
- Spinner下拉列表的使用
- spinner下拉列表的使用
- spinner下拉列表的使用
- 下拉列表Spinner的使用
- Spinner-下拉列表的使用
- 【下拉列表】spinner的使用
- Spinner下拉列表的学习心得
- Android中的Spinner 下拉列表的用法
- Android-下拉列表框Spinner的使用
- 下拉列表框Spinner的使用
- 自定义popwindow的spinner下拉列表
- 使用PopupWindow实现Spinner的下拉列表
- 下拉列表框spinner
- 下拉列表 Spinner
- centos 修改启动级别
- 朝花夕拾:JAVA长整型转化为IP地址的方法
- XP远程桌面mstsc和带参数的mstsc /console----已验证
- 卫星图展示
- Java版小球碰撞
- Spinner下拉列表装填数据的两种方法
- C++虚函数与函数重载理解分析
- C++ list 类学习笔记
- c语言练习 10-4. 字符串循环左移(20)
- sublime text2的cocos2dx-lua插件安装
- 微软msmq
- CICS返回码参考
- UVA11387 - The 3-Regular Graph(推理)
- Android图片管理组件(双缓存+异步加载)