怎么在Android中使用Spinner控件实现一个下拉框功能-创新互联
本篇文章给大家分享的是有关怎么在Android中使用 Spinner控件实现一个下拉框功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联-专业网站定制、快速模板网站建设、高性价比清流网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式清流网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖清流地区。费用合理售后完善,十年实体公司更值得信赖。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
Spinner是android的一种控件,用它我们可以实现下拉框。
我们先来看一下效果图
这是一个很简单的功能,上面一个TextView,下面一个Spinner,TextView用于显示Spinner选择的选项。
下面我们就来看一下实现吧。
首先,我们先在xml文件中将spinner写出
类似于ListView,Spinner也需要一个List和一个Adapter来为其提供显示的数据。
public class MainActivity extends AppCompatActivity { private ListteamList; private TextView textView; private Spinner spinner1; private ArrayAdapter arrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); //设置下拉列表的风格 arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将adapter 添加到spinner中 spinner1.setAdapter(arrayAdapter); //设置点击事件 spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView> adapterView, View view, int i, long l) { textView.setText(teamList.get(i)); } @Override public void onNothingSelected(AdapterView> adapterView) { } }); } public void initView(){ teamList = new ArrayList<>(); initList(); textView = findViewById(R.id.spinner_textview); spinner1 = findViewById(R.id.spinner1); arrayAdapter = new ArrayAdapter (MainActivity.this,android.R.layout.simple_spinner_item,teamList); } public void initList(){ teamList.add("罗马"); teamList.add("那不勒斯"); teamList.add("国际米兰"); teamList.add("AC米兰"); } }
源码地址
下面单独看下Spinner的功能和用法
Spinner其实是一个列表选择框,不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。
Spinner与Gallery都继承了AbsSpinner,AbsSpinner继承了AdapterView,因此他也表现出AdapterView的特征:只要为AdapterView提供Adapter即可。
android:entries属性并不是Spinner定义的,而不是AbsSpinner中定义的,因此Gallery(继承了AbsSpinner)也支持该XML属性。
如果开发者使用Spinner时已经可以确定列表选择框里的列表项,则完全不需要编写代码,只要为Spinner指定android:entries属性即可让Spinner正常工作;如果程序需要在程序运行时动态决定Spinner的列表项,或者程序需要对Spinner的列表项进行定制,则可使用Adapter提供列表项。
如下界面布局文件中定义了两个Spinner组件,其中一个Spinner组件指定了android:entries属性,因此需要在Activity中为他设置Adapter。
public class MainActivity extends AppCompatActivity { Spinner spinner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取界面布局文件的Spinner组件 spinner= (Spinner) findViewById(R.id.spinner); String[] arr={"孙悟空","猪八戒","唐僧"}; //创建ArrayAdapter对象 ArrayAdapter adapter=new ArrayAdapter (this,android.R.layout.simple_list_item_multiple_choice,arr); spinner.setAdapter(adapter); } }
以上就是怎么在Android中使用 Spinner控件实现一个下拉框功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
网站标题:怎么在Android中使用Spinner控件实现一个下拉框功能-创新互联
文章网址:http://cdiso.cn/article/cosghg.html