androd控制——Spinner下啦框


实现代码:

xml:

[html]  view plain  copy
  1. <strong><span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>    
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
  3.     android:orientation="vertical"    
  4.     android:layout_width="match_parent"    
  5.     android:layout_height="match_parent">    
  6.     
  7.     <Spinner    
  8.         android:layout_width="match_parent"    
  9.         android:layout_height="wrap_content"    
  10.         android:id="@+id/s_main_spinner"    
  11.         ></Spinner>    
  12.     
  13. </LinearLayout> </span></strong>  

java:
[html]  view plain  copy
  1. <strong><span style="font-size:18px;">import android.os.Bundle;    
  2. import android.support.v7.app.AppCompatActivity;    
  3. import android.view.View;    
  4. import android.widget.AdapterView;    
  5. import android.widget.ArrayAdapter;    
  6. import android.widget.AutoCompleteTextView;    
  7. import android.widget.SimpleAdapter;    
  8. import android.widget.Spinner;    
  9. import android.widget.Toast;    
  10.     
  11. import java.util.ArrayList;    
  12. import java.util.HashMap;    
  13. import java.util.List;    
  14. import java.util.Map;    
  15.     
  16. /**    
  17.  * Created by Administrator on 2017/6/8 0008.    
  18.  */    
  19.     
  20. public class SpinnerActivity extends AppCompatActivity {    
  21.     
  22.     
  23.     private Spinner s_main_spinner;    
  24.     @Override    
  25.     protected void onCreate(Bundle savedInstanceState) {    
  26.         super.onCreate(savedInstanceState);    
  27.         setContentView(R.layout.activity_main);    
  28.         s_main_spinner = (Spinner) findViewById(R.id.s_main_spinner);    
  29.         //给下拉列表设置适配器    
  30.         final String provinces[]={"湖南省","河南省","海南省"};    
  31.         int images[]={R.drawable.dog,R.drawable.elephant,R.drawable.fox};    
  32.     
  33.         List<Map<String,Object>> list=new ArrayList<>();    
  34.         for (int i = 0; i < provinces.length; i++) {    
  35.             Map<String,Object> map=new HashMap<>();    
  36.             map.put("title",provinces[i]);    
  37.             map.put("image",images[i]);    
  38.             list.add(map);    
  39.         }    
  40.     
  41.         //适配器    
  42.         //SimpleAdapter    
  43.         SimpleAdapter adapterSpinner=new SimpleAdapter(this,list,android.R.layout.activity_list_item,new String[]{"title","image"},new int[]{android.R.id.text1,android.R.id.icon});    
  44.         s_main_spinner.setAdapter(adapterSpinner);    
  45.     
  46.         //给下列列表设置选择事件    
  47.         s_main_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {    
  48.             @Override    
  49.             public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {    
  50.                 Toast.makeText(SpinnerActivity.this, provinces[i], Toast.LENGTH_SHORT).show();    
  51.             }    
  52.             @Override    
  53.             public void onNothingSelected(AdapterView<?> adapterView) {    
  54.     
  55.             }    
  56.         });    
  57.     }    
  58. }  </span></strong>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值