重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在Android中使用Spinner控件实现一个下拉框功能-创新互联

本篇文章给大家分享的是有关怎么在Android中使用 Spinner控件实现一个下拉框功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联-专业网站定制、快速模板网站建设、高性价比清流网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式清流网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖清流地区。费用合理售后完善,十年实体公司更值得信赖。Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

Spinner是android的一种控件,用它我们可以实现下拉框。

我们先来看一下效果图

怎么在Android中使用 Spinner控件实现一个下拉框功能

怎么在Android中使用 Spinner控件实现一个下拉框功能

这是一个很简单的功能,上面一个TextView,下面一个Spinner,TextView用于显示Spinner选择的选项。

下面我们就来看一下实现吧。

首先,我们先在xml文件中将spinner写出



 
 

类似于ListView,Spinner也需要一个List和一个Adapter来为其提供显示的数据。

public class MainActivity extends AppCompatActivity {
 private List teamList;
 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://cqcxhl.com/article/cosghg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP