怎么在Android中使用Spinner控件实现一个下拉框功能
本篇文章给大家分享的是有关怎么在Android中使用 Spinner控件实现一个下拉框功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
10年积累的网站制作、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有船山免费网站建设让你可以放心的选择与我们合作。
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/jsiggc.html