Android练习-----列表选择框(Spinner) (上)
来源:互联网 发布:marc元数据知乎 编辑:程序博客网 时间:2024/05/21 10:49
在Eclipse中新建一个Android项目,名称为TestSpinner,实现列表选择框加载已知的数组资源
(1)布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Spinner android:entries="@array/type" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/spinner"/></LinearLayout>
在上述代码中,为Spinner添加了一个名称为type的字符串数组
(2)在项目的res/values目录中新建数组资源文件arrays.xml,在该文件中添加一个字符串数组,名称为type,代码如下
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="type"> <item >水果</item> <item >蔬菜</item> <item >衣服</item> <item >电器</item> <item >其他</item> </string-array></resources>
(3)在MainActivity.java文件为Spinner控件添加选择列表项事件监听器,以此来获取列表选择框所选定的内容,代码如下
import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.Spinner;import android.app.Activity;public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Spinner spinner = (Spinner) findViewById(R.id.spinner); spinner.setOnItemSelectedListener(new spinnerOnItemSelectedListener()); //添加监听器 } class spinnerOnItemSelectedListener implements OnItemSelectedListener{ @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Log.i("您选择了:", arg0.getItemAtPosition(arg2).toString()); //Log.i("您选择了:", arg0.getSelectedItem().toString()); } @Override public void onNothingSelected(AdapterView<?> arg0) { Log.i("您选择了:", "无"); } }}
在上述代码中,为列表选择框添加了OnItemSelectedListener事件监听器,当选择列表框中的某一项时会触发监听,通过使用getSelectedItem()方法获取到选择项的值,并输出在Log控制台。
0 0
- Android练习-----列表选择框(Spinner) (上)
- Android练习-----列表选择框(Spinner) (下)
- android Spinner(列表选择框)
- 列表选择框(Spinner)
- Spinner:列表选择框
- 列表选择框spinner
- 列表选择框spinner
- 列表选择框Spinner
- Spinner(列表选择框)的使用
- Android学习笔记三--列表选择框(Spinner)
- Android如何愉快的使用Spinner列表选择框
- Android开发系列(二十一):Spinner的功能和用法以及实现列表选择框
- Android 下拉列表框(spinner)
- 高级控件之列表选择框(Spinner)
- Android--下拉列表框(Spinner)
- android 下拉列表(Spinner)
- android 下拉选择框Spinner
- android 下拉选择框Spinner
- 内存和各种寄存器
- 机器学习之神经网络
- 守护进程
- 日常实用tips
- java基础知识点总结
- Android练习-----列表选择框(Spinner) (上)
- Codeforces Round #376 (Div. 2) F. Video Cards (二分)(lower bound)
- 位运算符
- [leetcode]19. Remove Nth Node From End of List
- ubuntu14安装tensorflow
- leetcode submission/20161018(move zeroes)
- 算法练习16
- 一个关于概率的问题的思考
- linux不带缓存的文件操作