spinner的用法

来源:互联网 发布:sas数据分析大赛试题 编辑:程序博客网 时间:2024/05/17 10:55

spinner是一个下拉菜单,这里我就用一个例子来解释。

首先我们先把数据添加到Spinner

spinner = (Spinner) findViewById(R.id.spinner);List<String> list = new ArrayList<String>();list.add("中文");list.add("英文");// 第一个参数是上下文// 第二个参数spinner点击出现一列的布局// 第三个参数就是那列text的id// 第四个就是要添加的数据ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.line,R.id.line_view, list);spinner.setAdapter(adapter);spinner.setOnItemSelectedListener(this);
当把数据添加到spinner之后我们就设置点击事件,通过点击事件让我们在spinner的界面上显示你选定的内容

// 第一个参数adapterview就是整个列表的一个对象// 第二个参数view就是被选中的条目的view// 第四个就是第几个被选中的条目的数字// 第五个就是选中控件的id@Overridepublic void onItemSelected(AdapterView<?> adapterview, View view,int position, long id) {// mm这里就是spinner界面上显示的字体String mm = adapterview.getItemAtPosition(position).toString();}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}
下面介绍一下用到的布局,主界面也就一个spinner

<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"    tools:context=".MainActivity" >    <Spinner        android:id="@+id/spinner"        android:layout_width="match_parent"        android:layout_height="40dp" /></LinearLayout>

最后说下line布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView         android:id="@+id/line_view"        android:layout_width="match_parent"        android:layout_height="wrap_content"/></LinearLayout>



0 0
原创粉丝点击