文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android——基本控件之下拉列表:Spinner(九)

2023-09-18 17:17

关注

1.知识点

(1)掌握下拉列表Spinner的使用;

(2)可以通过程序配置Spinner显示内容;

(3)可以通过配置文件配置Spinner显示内容。

2.具体内容

在html中,下拉列表使用 这个标签完成,如果想要在此标签中添加下拉列表的内容的话,是要经

 

对于Spinner 这个组件来说,核心的地方就是在于下拉列表内容的设置上,所有讲解的内容就是在对于下拉列表内容设置上。

 在Spinner类中,setAdapter(SpinnerAdapter)方法就是设置下拉列表的选择内容,SpinnerAdapter就是一个适配器,会将所有的数据进行封装,封装之后通过此方法就可以放入到Spinner中。

 方式一:直接配置资源文件:

        

 对于Spinner来说,通过配置资源文件设置其下拉列表选项的话,需要在values下面的资源文件中定义一个xml。

    utf-8    gbk    gb2312    uft-16    iso88591

现在我们已经配置了一个资源文件,此时的问题就是要将资源文件设置到下拉列表的选项上去。可以直接在布局文件中设置。

  

 现在效果已经出来了,当然我们也可以设置一些下拉列表的提示信息。

以上就是通过配置资源文件的形式设置下拉列表选项的。

方式二:通过android.widget.ArrayAdapter类完成列表项设置

       ArrayAdapter类的功能:

              ·直接通过读取资源文件的定义的内容

              ·通过List集合设置列表项

范例一:通过读取资源文件的方式定义列表项

 

    红色    蓝色    绿色    白色    黑色

 现在对于我们的这个下拉列表就没有任何的列表信息,现在我们通过Activity程序进行配置,我们要知道ArrayAdapter类似于一个集合,只需要制定泛型。

 

public class SpinnerActivity extends Activity {private Spinner colorSpinner = null; ArrayAdapter adapter = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.spinner_activity);        this.colorSpinner = (Spinner) super.findViewById(R.id.selectcolor);//取得组件        this.colorSpinner.setPromptId(R.string.color_info);//设置提示信息        //现在关键问题就是要装配一个SpinnerAdapter        this.adapter = ArrayAdapter.createFromResource(this, R.array.color_, android.R.layout.simple_spinner_item);        this.adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//重新设置风格        colorSpinner.setAdapter(this.adapter);//设置显示内容    }}

现在我们已经能够设置下拉列表的选项了,但是和第一种方式并没有太大的区别。

范例二:通过List集合完成配置。 

package com.example.spinnerproject;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.Spinner;public class SpinnerActivity extends Activity {private Spinner colorSpinner = null;private Spinner citySpinner = null; ArrayAdapter adapterColor = null; ArrayAdapter adapterCity = null; List list = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.spinner_activity);        this.colorSpinner = (Spinner) super.findViewById(R.id.selectcolor);//取得组件        this.colorSpinner.setPromptId(R.string.color_info);//设置提示信息        //现在关键问题就是要装配一个SpinnerAdapter        this.adapterColor = ArrayAdapter.createFromResource(this, R.array.color_, android.R.layout.simple_spinner_item);        this.adapterColor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//重新设置风格        colorSpinner.setAdapter(this.adapterColor);//设置显示内容                //以下是通过List集合完成下拉列表选项设置        this.citySpinner = (Spinner) super.findViewById(R.id.selectcity);        this.citySpinner.setPromptId(R.string.city_info);        this.list = new ArrayList();//实例化集合        this.list.add("兰州");        this.list.add("北京");        this.list.add("上海");        this.list.add("深圳");        this.list.add("广州");        this.adapterCity = new ArrayAdapter(this,android.R.layout.simple_spinner_item,this.list);//装配适配器        this.adapterCity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//重新设置风格        this.citySpinner.setAdapter( this.adapterCity );//设置下拉选项    }}

 从以上的操作来看,下拉列表这个组件比我们之前学习的组件要稍微困难一些,大部分情况下,都是使用配置资源文件的形式设置下拉列表选项的。只有在特殊情况下才会使用到Activity程序进行配置。

3.小结

(1)使用Spinner可以完成下拉列表框的显示功能;

(2)下拉列表框的显示内容可以通过配置文件或程序进行填充。

 

来源地址:https://blog.csdn.net/weixin_41830242/article/details/131215430

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯