android控件——Spinner(下拉框)
2017-06-14 16:07
232 查看
效果图:
实现代码:
xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/s_main_spinner"
></Spinner>
</LinearLayout>
java:
实现代码:
xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/s_main_spinner"
></Spinner>
</LinearLayout>
java:
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.SimpleAdapter; import android.widget.Spinner; import android.widget.Toast; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by Administrator on 2017/6/8 0008. */ public class SpinnerActivity extends AppCompatActivity { private Spinner s_main_spinner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); s_main_spinner = (Spinner) findViewById(R.id.s_main_spinner); //给下拉列表设置适配器 final String provinces[]={"湖南省","河南省","海南省"}; int images[]={R.drawable.dog,R.drawable.elephant,R.drawable.fox}; List<Map<String,Object>> list=new ArrayList<>(); for (int i = 0; i < provinces.length; i++) { Map<String,Object> map=new HashMap<>(); map.put("title",provinces[i]); map.put("image",images[i]); list.add(map); } //适配器 //SimpleAdapter 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}); s_main_spinner.setAdapter(adapterSpinner); //给下列列表设置选择事件 s_main_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { Toast.makeText(SpinnerActivity.this, provinces[i], Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }); } }
相关文章推荐
- android中下拉框控件——Spinner
- android:Spinner(下拉框)控件的使用
- Android下拉框控件Spinner的使用
- Android下拉框控件Spinner的使用
- android 开发-spinner下拉框控件的实现
- android:Spinner(下拉框)控件的使用
- Android中Spinner(下拉框)控件的使用详解
- Android下拉框控件Spinner的使用
- Android学习--Spinner控件学习
- Android 之 下拉框(Spinner)的简单使用
- android--Spinner(菜单下拉控件)
- android学习——spinner控件
- 【android基础学习之四】——基础控件CheckBox,Spinner,AutoCompleteTextView,DatePicker,TimePicker
- Android 控件之Spinner
- Android控件之Spinner探究
- Android 之 下拉框(Spinner)的使用
- 三十四、Android Spinner控件之键值对用法
- Android 之 下拉框(Spinner)的使用
- Android 控件学习 之 Spinner?r=Android
- Android控件开发之Spinner