Android 之 下拉框(Spinner)的使用

在外包公司从Java后端干到安卓开发,你醒醒吧! 这是一位网友和我分享的他的经历: 由于他的学历远达不到BAT的要求,大专毕业的他在找工作的时候发现留给自己的机会并不多,最后去了一家不知名的小公司。 他告诉我入职后才发现这家公司其实是个外包公司,里面的业务部门和制度相当混乱,负责招聘的HR同时兼管着财务和员工薪资的发放。 老板凭人脉从外面接一些项目回来给他们做。吴瑞初出校门没有经验,只能硬着头皮做下去,可他越做越窝心。 先是工作内容的问题。 当初他应聘的岗位是后端开发,可现实却是他既要写后端,也要写客户端。本着做的多做的广可以学到更多的原则,他并不是非常在 阅读详情


来自:http://www.oschina.net/question/54100_33274

下拉列表 Spinner。

Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。

Demo如下,可以留作参考

一、使用数组作为数据源


1.新建一个android的工程
2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件

01<?xml version="1.0" encoding="utf-8"?>
02<LinearLayout
03  xmlns:android="http://schemas.android.com/apk/res/android"
04  android:layout_width="fill_parent"
05  android:layout_height="fill_parent"
06  android:orientation="vertical"
07  >
08  <TextView android:id="@+id/spinnerText"
09            android:layout_width="fill_parent"
10            android:layout_height="wrap_content"></TextView>
11  <Spinner android:id="@+id/Spinner01"
12           android:layout_width="fill_parent"
13           android:layout_height="wrap_content"></Spinner>
14</LinearLayout>
3.java代码
01import android.app.Activity;
02import android.os.Bundle;
03import android.view.View;
04import android.widget.AdapterView;
05import android.widget.AdapterView.OnItemSelectedListener;
06import android.widget.ArrayAdapter;
07import android.widget.Spinner;
08import android.widget.TextView;
09 
10public class SpinnerActivity extends Activity {
11     
12    private static final String[] m={"A型","B型","O型","AB型","其他"};
13    private TextView view ;
14    private Spinner spinner;
15    private ArrayAdapter<String> adapter;
16    @Override
17    protected void onCreate(Bundle savedInstanceState) {
18        // TODO Auto-generated method stub
19        super.onCreate(savedInstanceState);
20        setContentView(R.layout.spinner);
21         
22        view = (TextView) findViewById(R.id.spinnerText);
23        spinner = (Spinner) findViewById(R.id.Spinner01);
24        //将可选内容与ArrayAdapter连接起来
25        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
26         
27        //设置下拉列表的风格
28        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
29         
30        //将adapter 添加到spinner中
31        spinner.setAdapter(adapter);
32         
33        //添加事件Spinner事件监听 
34        spinner.setOnItemSelectedListener(new SpinnerSelectedListener());
35         
36        //设置默认值
37        spinner.setVisibility(View.VISIBLE);
38         
39    }
40     
41    //使用数组形式操作
42    class SpinnerSelectedListener implements OnItemSelectedListener{
43 
44        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
45                long arg3) {
46            view.setText("你的血型是:"+m[arg2]);
47        }
48 
49        public void onNothingSelected(AdapterView<?> arg0) {
50        }
51    }
52}
4、运行效果如下:



 

二、使用XML作为数据源
1.新建一个android的工程
2.在values文件夹下新建一个arryas.xml文件:声明一个TextView控件和一个Spinner控件,代码如下:
01<?xml version="1.0" encoding="utf-8"?>
02<resources>
03    <string-array name="plantes">
04        <item>NOKIA</item>
05        <item>MOTO</item>
06        <item>HTC</item>
07        <item>LG</item>
08        <item>其他</item>
09    </string-array>
10</resources>
3.java代码
01import android.app.Activity;
02import android.os.Bundle;
03import android.view.View;
04import android.widget.AdapterView;
05import android.widget.AdapterView.OnItemSelectedListener;
06import android.widget.ArrayAdapter;
07import android.widget.Spinner;
08import android.widget.TextView;
09 
10public class SpinnerActivity extends Activity {
11     
12    private TextView view2;
13    private Spinner spinner2;
14    private ArrayAdapter adapter2;
15 
16    @Override
17    protected void onCreate(Bundle savedInstanceState) {
18        // TODO Auto-generated method stub
19        super.onCreate(savedInstanceState);
20        setContentView(R.layout.spinner);
21 
22        spinner2 = (Spinner) findViewById(R.id.spinner02);
23        view2 = (TextView) findViewById(R.id.spinnerText02);
24 
25        //将可选内容与ArrayAdapter连接起来
26        adapter2 = ArrayAdapter.createFromResource(this, R.array.plantes, android.R.layout.simple_spinner_item);
27 
28        //设置下拉列表的风格
29 adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
30 
31        //将adapter2 添加到spinner中
32        spinner2.setAdapter(adapter2);
33 
34        //添加事件Spinner事件监听 
35        spinner2.setOnItemSelectedListener(new SpinnerXMLSelectedListener());
36 
37        //设置默认值
38        spinner2.setVisibility(View.VISIBLE);
39         
40    }
41     
42    //使用XML形式操作
43    class SpinnerXMLSelectedListener implements OnItemSelectedListener{
44        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
45                long arg3) {
46            view2.setText("你使用什么样的手机:"+adapter2.getItem(arg2));
47        }
48 
49        public void onNothingSelected(AdapterView<?> arg0) {
50             
51        }
52         
53    }
54}

4、运行效果如下:





Android使用控件Spinner实现下拉菜单列表 实现效果如下:1.实现代码package com.example.testspanner;import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android 阅读详情

相关推荐

Spinner实现简单级联

Spinner的简单级联主要用到了二维数组~ 代码呈上: public class MainActivity extends AppCompatActivity { private Spinner spProvince; private Spinner spCity; private String[] province= {"河南省","浙江省"}; //

Joker_shen的博客 3002

Android零碎知识点(6)——下拉列表框Spinner的基本使用

文件目录如下: 在activity_main.xml中布局一个下拉列表框Spinner <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schema

二木成林 684

android Spinner控件详解

android Spinner控件详解 编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。 spinner.png 上图显示的是Spinner常见的样式。这

chainiz的博客 1240

android自定义等级滑动条,Android实现多层级Spinner列表选项实时更新树形层级

Android实现多层级Spinner列表选项实时更新树形层级运行结果如图: Java代码:package com.example.spinnerdemo;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.widget.AdapterView;import and...

weixin_29149709的博客 315

Windows下Python安装geopandas全攻略:解决GDAL依赖问题的5个关键步骤

本文详细解析了在Windows系统下安装Python地理空间分析库geopandas时,如何有效解决其核心依赖GDAL的编译难题。文章提供了五个关键步骤,包括理解依赖关系、获取预编译wheel文件、顺序安装及环境验证,旨在帮助用户绕过复杂的C++编译环境,顺利完成geopandas的安装部署。

weixin_28221501的博客 285

DAGGER vs 传统模仿学习:为什么数据聚合能提升模型性能?

本文深入对比了DAGGER与传统模仿学习,揭示了传统方法因“分布不匹配”导致性能下降的根源。DAGGER通过动态的**数据聚合**机制,在智能体自身策略产生的状态分布上收集专家数据,从根本上解决了误差累积问题,从而显著提升了模型在实际部署中的鲁棒性和性能。

weixin_29170327的博客 234

Android中Spinner控件及级联Spinner的使用

下拉框是Android中一个较为常用的控件,用于从下拉选项中选出一个选项,这种方式可以很好的节省控件,如中国32个省市和地区,如果挨个放在屏幕里不美观且占位置。 它有如下属性 entries:设置显示数组数据 dropDownWidth:设置下拉列表的宽度 dropDownSelector:设置Spinner组件的下拉框被选择的动态效果 popupBackground:下拉框的背景

QuietShake的博客 2150

告别臃肿!保姆级教程:用NTLite深度精简Win10,打造你的专属纯净系统(附完整组件移除清单)

本文提供了一份详细的NTLite教程,帮助用户深度精简Windows10系统,移除冗余组件并优化性能。从准备工作到组件移除清单,再到系统配置优化和无人值守安装,逐步指导用户打造专属纯净系统。附完整组件移除清单和实战经验,确保系统稳定高效运行。

weixin_30945039的博客 857

Android Spinner

Android 中下拉列表选择,提供了控件Spinner,现做一个小总结,以备使用。从1.Spinner属性2.设置Spinner的adapter说起。1.Spinner属性首先写一个简单的Spinneractivity_main.xml<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schem

dachaoxuexi的博客 4338

【机器视觉】基于深度学习的托盘PCB识别与计数(有无、正反)

工业机器视觉是指在制造业和工业环境中使用计算机视觉技术来执行检测、测量、识别和控制任务。它结合了硬件(如相机、镜头、光源)与软件(图像处理算法)来自动完成传统上需要人工视觉的任务,从而提高生产效率、产品质量以及工作安全性。工业机器视觉系统通常具有高精度、高速度和高可靠性,能够适应恶劣的工作环境。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 1万+

9、双玩家博弈中的精确与近似纳什均衡及中国股市再融资偏好研究

本文研究了双玩家博弈中精确与近似纳什均衡的计算方法,提出通过线性松弛问题LR在多项式时间内求解正则双矩阵博弈的纳什均衡,并分析其在α-平滑博弈中的近似性能。同时,探讨了中国股市2001-2009年期间再融资偏好的动态变化,重点考察非流通股改革对再融资方式选择的影响。研究表明,改革前配股为主导,改革后公开发行(含定向增发)因溢价发行和低参与门槛成为主流,显著提升了资金募集效率和市场参与度。结合博弈论模型与实证分析,揭示了制度变革对企业融资行为的深远影响。

nn3456的博客 82

Android 下拉控件Spinner

Spinner 是android 系统下拉的一个控件 下面分别在把下拉内容在xml 中和java 代码中 来实现操作 1 xml 中 在xml 中创建一个spinner <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" an

小牧在一直在学习,在前进的道路上大家一起学习,进步。 6714

通信原理 | 通俗理解 | 因子图、消息传递以及它们之间的关系

在算法迭代过程中,通过反复更新这些消息,直到收敛,最终可以得到每个变量的边缘概率分布或最有可能的整体状态。算法通过因子图中的节点反复交换消息,直到找到最优解或所有消息稳定下来,从而解决了比如聚会日期这样的优化问题。在实际应用中,这种方法可以用来解决更复杂的问题,比如图像识别、语音识别和机器学习中的其他问题。,特别是在处理概率模型和执行概率推断时,因子图提供了一个强大的工具。(比如朋友的空闲时间和地点的可用性),并且你希望尽可能让所有人满意。在真正的因子图和消息传递算法中,这个过程被数学化和形式化。

若北辰 1196

spinner的几个坑

1.使用arrayAdapter时,安卓默认的子项布局: 1)android.R.layout.simple_spinner_dropdown_item:子项间隔较大,推荐这个 2)android.R.layout.simple_spinner_item:子项间隔小。 2.设置默认项:setSelection: setSelection(int position, boolean ani...

hizhangyuping的博客 3464

一文弄懂Word2Vec之skip-gram(含详细代码)

目录 前言 一、什么是Skip-gram算法 二、目标是什么 三、定义表示法 3.1 one-hot向量 3.2 词向量(word vector) 3.3 单词矩阵 3.4 单词相似度 3.5 softmax函数 3.6算法过程 3.7 求softmax 四、skipgram代码实现 4.1 如何把词转换为向量 4.2 CBOW和Skip-gram的算法实现 Skip-gram的理想实现 Skip-gram的实际实现 4.3 使用Pytorch实现Skip-gram .

Python,数据分析,机器学习,深度学习 1万+

Python爬虫教程:抓取地方政府网站的公开文件与政策信息

Web爬虫是指一种自动化脚本,用于模拟人类浏览器访问网页、提取网页内容的数据抓取工具。发送请求到目标网页;获取网页内容;解析网页内容,提取所需数据;将数据保存或进一步处理。爬虫可以抓取各种形式的数据,如文本、图片、文件等。本教程将重点展示如何抓取地方政府网站上公开的政策文件、公告等信息。许多政府网站都会采取一定的反爬虫措施,防止大量数据被爬取。IP封锁:如果短时间内大量请求来自同一IP,可能会被封锁。验证码:一些网站会使用验证码来验证访问者是否为机器人。动态加载。

2201_76125261的博客 1981

Adapter类型控件之Spinner(列表选项框)

(一)概述 相信大家对QQ的那“+”功能已经很熟悉了吧~没错那就是一个活生生的Spinner列表选项框; (二)相关属性 运行结果: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="data"> <item>英勇青铜<

MakeYourChance的专栏 1680

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android 自定义Spinner显示条目与下拉框的布局

方法一:自定义Adapter,重载getView和getDropdownView函数; 方法二:自己写下拉框的布局,创建adapter时作为参数传入或调用,代码如下 下拉框布局文件spinner_dropdown.xml(layout文件夹下) [html] view plaincopy xml version="1.0" encodin

Insist Surpass Strive 2564

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

安卓中使用下拉框(Spinner)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:la...

weixin_41791739的博客 9721

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Android基本控件的使用:Spinner(下拉框)& TimePicker(钟表)

一,Spinner(下拉框) 1.在页面中添加Spinner控件 2.写java代码测试运行 先用ArrayAdapter往下拉框中存值 然后设置OnItemSelectedListener监听事件,检测打印输出 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.vi...

weixin_43689040的博客 792

Android常用控件Spinner的使用(详解)

两种实现Spinner的方法

qq_62079241的博客 1万+

Android学习笔记九:基本视图组件:Spinner

在Web开发中,HTML提供了下拉列表的实现,就是使用元素实现一个下拉列表,在其中每个下拉列表项使用表示即可。这是在Web开发中一个必不可少的交互性组件,在Android中的对应实现就是Spinner。     首先来看一下Spinner的文档: java.lang.Object    ↳ android.view.View    ↳ android.view.ViewGroup  

wuyongde0922的专栏 944

Android中Spinner下拉列表(简单layout.xml,ArrayAdapter和自定义Adapter实现)及下拉框提示prompt问题

本文介绍的是spinner实现的方法及分享个人在使用spinner中遇到的问题和解决方案。 有关Spinner的样式 使用ArrayAdapter进行适配数据:使用自带样式主题,自定义xml 使用自定义的Adapter(功能较强大)

qq417187792的博客 3224

Android组件之Spinner(下拉列表)

Spinner是一个列表选择框,但其并不需要显示下拉列表,二十相当于一个菜单供用户选择,下面用一个例子介绍: 在样式文件中: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_he

5489

Android 之 下拉框(Spinner)的简单使用

import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; i

面朝大海,春暖花开 750

Android原生 Spinner下拉选择框 使用中遇到的问题和使用技巧

问题一: 下拉框遮挡Spinner显示框 解决办法: android:spinnerMode=”dropdown”  该行代码就是设置下拉框弹出位置的属性,分为:dropdown(显示框下面显示)和dialog(下拉列表弹出形式)。  有的手机即使这样设置后取到了一定的效果。但是会出现一种情况:下拉框遮挡住了Spinner的显示框,这是因为有一个属性:  android:overlapAnc...

wolfking0608的博客 9739
上一篇: 自定义Android的Spinner
下一篇: Android 中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksmali)!
shareCode
博客等级 码龄15年 125粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值