Android如何实现Spinner下拉列表效果
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍"Android如何实现Spinner下拉列表效果"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Android如何实现Spinner下拉列表效
千家信息网最后更新 2025年11月11日Android如何实现Spinner下拉列表效果
这篇文章主要介绍"Android如何实现Spinner下拉列表效果"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Android如何实现Spinner下拉列表效果"文章能帮助大家解决问题。
一、以数组作为数据源
这种实现方式比较简单,先上效果图:
xml文件代码;
MainActivity文件代码:
package com.kiritor.ui_spinner; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class MainActivity extends Activity { private TextView result = null; private Spinner spinner = null; private ArrayAdapter adapter = null; private static final String [] langurage ={"机器语言","汇编","c语言","c++语言","java语言"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); result = (TextView)findViewById(R.id.result); spinner = (Spinner)findViewById(R.id.spinner); adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,langurage); //设置下拉列表风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将适配器添加到spinner中去 spinner.setAdapter(adapter); spinner.setVisibility(View.VISIBLE);//设置默认显示 spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub result.setText("你的选择是:"+((TextView)arg1).getText()); } @Override public void onNothingSelected(AdapterView> arg0) { // TODO Auto-generated method stub } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 二、以xml文件作为数据源
先上效果图吧:
数据源xml文件:
- 机器语言
- 汇编语言
- c语言
- c++语言
- java语言
- Android学习
xml文件:
MainActivity
package com.kiritor.ui_spinner; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class MainActivity extends Activity { private TextView result = null; private Spinner spinner = null; private ArrayAdapter adapter = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); result = (TextView)findViewById(R.id.result); spinner = (Spinner)findViewById(R.id.spinner); adapter = ArrayAdapter.createFromResource(this,R.array.langurage,android.R.layout.simple_spinner_item); //设置下拉列表风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将适配器添加到spinner中去 spinner.setAdapter(adapter); spinner.setVisibility(View.VISIBLE); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub result.setText("你的选择是:"+((TextView)arg1).getText()); } @Override public void onNothingSelected(AdapterView> arg0) { // TODO Auto-generated method stub } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 关于"Android如何实现Spinner下拉列表效果"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
语言
效果
下拉
文件
数据
数据源
知识
代码
机器
行业
适配器
风格
c++
适配
选择
不同
实用
汇编语言
内容
图吧
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技经销商
北京现代软件开发收费
大兴旧服务器回收价格查询
华硕电脑网络安全模式怎么进
斯玛特服务器代理
秩和检验如何建立 数据库
乡镇网络安全综合治理工作总结
电脑服务器管理器下载安装
db数据库软件
网络安全局职称
怎么给服务器管理员设密码
网络安全周启动
idm设备管理服务器
电脑上显示无法创建存盘数据库怎么处理
梦幻西游大唐官府是哪个服务器
ios软件开发语言
深圳国大互联网教育科技有限责任
电信和网络安全解决方案
华为公司海底服务器
宁德万云网络技术有限公司
数据库设计数据库
perm是什么缩写数据库中
app都用什么软件开发
赠品管理系统数据库表
linux服务器数据库延迟
四川创丰互联网科技公司
网络安全模式 做系统
西安鸠鸠互联网科技
打呆服务器
网络安全项目申请