多语言展示
当前在线:956今日阅读:107今日分享:32

android Spinner自定义开发

Spinner下拉框,提供选项选择,同时系统提供接口,能够自己定义Spinner下拉框的样式,以及内容,通过一个实例学习
工具/原料
1

电脑(windows)

2

eclipse+android编程环境

方法/步骤
1

新建一个android工程,名称SpinnerSelfShow,其他参数可以自己设置,参见下图

2

开始对下拉框的样式进行定义,配置布局文件item.xml,里面放入两个textview文本显示     //设置文本字体      

3

定义实例类,Title,定义里面的属性title,info ,实现get set方法。同时在main.xml中定义Spinner控件,     

4

自定义适应器SelfAdapter,继承BaseAdapter,主要是实现其中的getView方法。 public View getView(int position, View view, ViewGroup arg2) { // TODO Auto-generated method //找到布局信息 LayoutInflater layout=LayoutInflater.from(mContext);        view=layout.inflate(R.layout.item, null);        if(view!=null)        {           //将文本内容填充到 item.xml中的文本显示框中          TextView one=(TextView)view.findViewById(R.id.one);              TextView two=(TextView)view.findViewById(R.id.two);            one.setText(list.get(position).getInfo());            two.setText(list.get(position).getTitle());                     }         return view; }下面是SelfAdapter的实现截图

5

主体函数SpinnerSelf的实现方法。   //初始化控件信息     Spinner    mSpinner = (Spinner) findViewById(R.id.spinner1);     textView = (TextView)findViewById(R.id.textView);     // 建立数据源     List  persons=new ArrayList<Title>();     persons.add(new Title('幸福', '快乐 '));     persons.add(new Title('成功', '喜悦 '));     persons.add(new Title('爱情', '美满' ));     persons.add(new Title('高兴', '乐观'));     //  建立Adapter绑定数据源     SelfAdapter self=new SelfAdapter(this, persons);     //绑定Adapter     mSpinner.setAdapter(self);     //定义下拉框选中事件     mSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> arg0, View view, int arg2, long arg3) { // TODO Auto-generated method stub // 获取当前选中选项对应的LinearLayout LinearLayout layout = (LinearLayout) view; // 获取其中的TextView TextView one = (TextView) layout.getChildAt(0); TextView two =(TextView)layout.getChildAt(1); textView.setText('您选中的是 '+one.getText()+':'+two.getText()); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub }          } );</p></div><div class="listcon"><span>6</span><p>程序编写完毕,开始运行程序,观察结果</p></div></div><div class="prev_next"> <div class="prev"> <span>上一篇:</span><a href="/dcnod.html">android MENU自定义开发</a> </div> <div class="next"> <span>下一篇:</span><a href="/dcnof.html">如何给孩子布置家务活 不要利诱</a> </div> </div> </div> <div class="appleccmw content-right"> <div class="listmore">推荐信息</div> <div class="send_list"> <ul> <li><a href="/dcnni.html" title="Android 高手进阶教程:[12]SQLiteDatabase"><span>1</span><h3>Android 高手进阶教程:[12]SQLiteDatabase</h3></a></li> <li><a href="/dcnnj.html" title="Android自定义轮播广告"><span>2</span><h3>Android自定义轮播广告</h3></a></li> <li><a href="/dcnnl.html" title="Android开发学习:[2]返回键退出询问"><span>3</span><h3>Android开发学习:[2]返回键退出询问</h3></a></li> <li><a href="/dcnnq.html" title="android TabWidget"><span>4</span><h3>android TabWidget</h3></a></li> <li><a href="/dcnoa.html" title="Android开发学习:[1]列表视图(ListView)"><span>5</span><h3>Android开发学习:[1]列表视图(ListView)</h3></a></li> <li><a href="/dcnob.html" title="android ListView分页展示"><span>6</span><h3>android ListView分页展示</h3></a></li> <li><a href="/dcnoc.html" title="【Android】Android读取assets"><span>7</span><h3>【Android】Android读取assets</h3></a></li> <li><a href="/dcnod.html" title="android MENU自定义开发"><span>8</span><h3>android MENU自定义开发</h3></a></li> <li><a href="/dcnoe.html" title="android Spinner自定义开发"><span>9</span><h3>android Spinner自定义开发</h3></a></li> <li><a href="/dcnog.html" title="android ListView自定义开发实例"><span>10</span><h3>android ListView自定义开发实例</h3></a></li> <li><a href="/dcnoh.html" title="android常用orm框架greenDAO整合应用时的调用"><span>11</span><h3>android常用orm框架greenDAO整合应用时的调用</h3></a></li> <li><a href="/csmhr.html" title="梅雨季节,防止心情发霉,这里有解药!"><span>12</span><h3>梅雨季节,防止心情发霉,这里有解药!</h3></a></li> <li><a href="/csmhq.html" title="一味走别人的路必将堵死自己的路"><span>13</span><h3>一味走别人的路必将堵死自己的路</h3></a></li> <li><a href="/csmhp.html" title="孕妇清胎毒的方法"><span>14</span><h3>孕妇清胎毒的方法</h3></a></li> <li><a href="/csmho.html" title="电动闭门器除了闭门还有什么作用?"><span>15</span><h3>电动闭门器除了闭门还有什么作用?</h3></a></li> <li><a href="/csmhn.html" title="交通事故老赖怎么处理"><span>16</span><h3>交通事故老赖怎么处理</h3></a></li> <li><a href="/csmhm.html" title="宝宝贫血吃什么药"><span>17</span><h3>宝宝贫血吃什么药</h3></a></li> <li><a href="/csmhl.html" title="女人脸色蜡黄这么吃最美白"><span>18</span><h3>女人脸色蜡黄这么吃最美白</h3></a></li> <li><a href="/csmhk.html" title="企业卫生间需要放置什么"><span>19</span><h3>企业卫生间需要放置什么</h3></a></li> <li><a href="/csmhj.html" title="论高中的学习"><span>20</span><h3>论高中的学习</h3></a></li> <li><a href="/csmhi.html" title="老是咳嗽会得肺炎吗"><span>21</span><h3>老是咳嗽会得肺炎吗</h3></a></li> <li><a href="/csmhh.html" title="初入大学有什么要知道的?"><span>22</span><h3>初入大学有什么要知道的?</h3></a></li> <li><a href="/csmhg.html" title="怎么快速学会玩电脑"><span>23</span><h3>怎么快速学会玩电脑</h3></a></li> <li><a href="/csmhf.html" title="2017 年十一长假12306火车票抢票攻略"><span>24</span><h3>2017 年十一长假12306火车票抢票攻略</h3></a></li> <li><a href="/csmhe.html" title="汽车该如何紧急避险"><span>25</span><h3>汽车该如何紧急避险</h3></a></li> <li><a href="/csmhd.html" title="侧沟挡墙在灌注混凝土前应该做好哪些施工准备?"><span>26</span><h3>侧沟挡墙在灌注混凝土前应该做好哪些施工准备?</h3></a></li> <li><a href="/csmhc.html" title="好医生讲解功能核磁共振对癫痫的作用"><span>27</span><h3>好医生讲解功能核磁共振对癫痫的作用</h3></a></li> <li><a href="/csmhb.html" title="长脉冲激光有什么作用呢?"><span>28</span><h3>长脉冲激光有什么作用呢?</h3></a></li> <li><a href="/csmha.html" title="拒做'黄脸婆' 七招美白术助你皮肤亮起来"><span>29</span><h3>拒做'黄脸婆' 七招美白术助你皮肤亮起来</h3></a></li> <li><a href="/csmgz.html" title="怎么在网上购买到如意的火车票"><span>30</span><h3>怎么在网上购买到如意的火车票</h3></a></li> <li><a href="/csmgy.html" title="阿胶和人参怎么一起吃才滋补?"><span>31</span><h3>阿胶和人参怎么一起吃才滋补?</h3></a></li> </ul> <div class="clear"></div> </div> </div> </div> <div class="clear"></div> <div class="onjfeeds"></div><span class="onj_live"></span><span class="childonj"></span><div class="onj_location"></div><span class="buddhaonj"></span><div class="branchesccmw footer_service"> <a href="/sitemap.html" target="_blank">网站地图</a> <a href="/sitemap.xml" target="_blank">XML</a> <a href="/sitemap.txt" target="_blank">TXT</a> <a href="/rss.xml" target="_blank">RSS</a> <a href="/privacy.html" target="_blank">隐私政策</a> <a href="/service.html" target="_blank">服务条款</a> <a href="/agreement.html" target="_blank">使用条款</a> <div class="flagccmw footer_copyright clogWalletccmw">Copyright ©1996-2025 www.onijiang.com Corporation, All Rights Reserved</div> </div> <script src="/static/index1js/jquery-3.5.1.min.js" rel="external nofollow"></script> <script src="/static/js/share.js" rel="external nofollow"></script> <script src="/static/js/tran.js" rel="external nofollow"></script> <script src="/static/js/langs.js" rel="external nofollow" ></script> <div class="onj_happy"></div><span class="containeronj"></span><div class="baronj" id="baronj"></div><div id="Family_seal_onj"></div><script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https'){ bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else{ bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body> </html>