Android学习笔记之控件Spinner

1.mian.xml布局文件

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6
 7     <TextView
 8         android:id="@+id/textView1"
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content"
11         android:text="你输入的是阿森纳"
12         android:textSize="20sp"/>
13
14     <Spinner
15         android:id="@+id/spinner1"
16         android:layout_marginTop="10dp"
17         android:layout_width="match_parent"
18         android:layout_height="wrap_content"/>
19
20
21 </LinearLayout>

2.item.xml样式布局文件

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="horizontal" >
 6
 7     <ImageView
 8         android:id="@+id/imageView1"
 9         android:layout_width="60dp"
10         android:layout_height="60dp"
11         android:src="@drawable/a"/>
12
13     <TextView
14         android:id="@+id/textView2"
15         android:layout_width="match_parent"
16         android:layout_height="60dp"
17         android:text="阿森纳"
18         android:textSize="20sp"
19         android:gravity="center"/>
20
21
22 </LinearLayout>

3.java代码

 1 public class MainActivity extends Activity  {
 2
 3     private TextView tv1;
 4     private Spinner s1;
 5     private List<Map<String,Object>> dataList;
 6     private SimpleAdapter sa;
 7     private int[] pic = {R.drawable.a,R.drawable.l,R.drawable.m,R.drawable.q};
 8     private String[] name = {"阿森纳","利物浦","曼联","切尔西"};
 9
10     @Override
11     protected void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.main);
14
15         tv1 = (TextView) findViewById(R.id.textView1);
16         s1 = (Spinner) findViewById(R.id.spinner1);
17
18         dataList = new ArrayList<Map<String,Object>>();
19
20         //新建适配器
21         sa = new SimpleAdapter(this, getData(), R.layout.item, new String[]{"pic","name"}, new int[]{R.id.imageView1,R.id.textView2});
22
23         //设置一个下拉的样式表
24         sa.setDropDownViewResource(R.layout.item);
25         s1.setAdapter(sa);
26
27         //s1设置监听器
28         s1.setOnItemSelectedListener(new OnItemSelectedListener() {
29
30             @Override
31             public void onItemSelected(AdapterView<?> parent, View view,
32                     int position, long id) {
33                 // TODO Auto-generated method stub
34                 String team = sa.getItem(position).toString();
35                 tv1.setText("你输入的是"+team);
36             }
37
38             @Override
39             public void onNothingSelected(AdapterView<?> parent) {
40                 // TODO Auto-generated method stub
41
42             }
43         });
44     }
45     //设置数据源
46     private List<Map<String,Object>> getData(){
47         for(int i = 0;i<pic.length;i++){
48             Map<String, Object> map = new HashMap<String, Object>();
49             map.put("pic",pic[i]);
50             map.put("name", name[i]);
51             dataList.add(map);
52         }
53         return dataList;
54     }
55
56 }
时间: 2024-10-07 03:37:12

Android学习笔记之控件Spinner的相关文章

十三、Android学习笔记_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

Android学习笔记_75_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

Android学习笔记--RecyclerView控件的使用

首先我们要依赖 compile 'com.android.support:recyclerview-v7:25.0.0'之后才可以使用 recyclerview XMl文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:t

android学习笔记七——控件(DatePicker、TimePicker、ProgressBar)

DatePicker.TimePicker ==> DatePicker,用于选择日期 TimePicker,用于选择时间 两者均派生与FrameLayout,两者在FrameLayout的基础上提供了一些方法来获取用户所选日期.时间: 程序中如果需要获取用户选择的日期.时间,可通过添加DataPicker添加OnDataChangeListener进行监听,为TimePicker添加OnTimeChangeListener进行监听. 实例——略 进度条==> ProgressBar.标题进度

android学习笔记八——控件

SeekBar——拖动条 拖动条(SeekBar)组件与ProgressBar水平形式的显示进度条类似,不过其最大的区别在于,拖动条可以由用户自己进行手工的调节,例如当用户需要调整播放器音量或者电影的播放速度都会使用到拖动条SeekBar类. android:thumb,指定一个Drawable对象,该对象将作为自定义滑块:为了实现程序拖动滑块位置的改变,程序可以绑定一个OnSeekBarChangeListener监听器. android:thumb,用于改变拖动条上滑块的外观. 布局文件==

Android学习笔记-常用控件

单选按钮 Radio         <RadioGroup              android:id="@+id/genderGroup"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:orientation="vertical"

Android学习笔记之控件DatePicker和TimePicker

1.xml布局文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent

Android学习笔记之控件GridView

1.xml布局文件 main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="mat

Android学习Scroller(三)——控件平移划过屏幕 (Scroller简单使用)

MainActivity如下: package cc.cn; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; /** * Demo描述: * Scroller使用示例--让控件平移划过屏幕 * * 参考资料: * http://blog.cs