`
1450901761
  • 浏览: 8328 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

基本组件之列表选择框

阅读更多
1.列表选择框:
使用spinner组件,android:entries用于指定列表项,如果布局文件不指定该属性,android:prompt用于指定列表选择框的的标题,在android(4.0)中采用默认主题是设置该属性看不到具体效果,如果采用Theme.Black,就可以在弹出下拉框中显示该标题
布局代码:
<Spinner
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/spinner1"
        android:prompt="@+string/spinner"
        android:entries="@+array/ctype"/>
创建用于指定列表项的数组资源文件,将其保存在values/arrays目录中
代码如下:
<resources>
    <string-array name = "ctype">
        <item>身份证</item>
        <item>学生证</item>
        <item>军人证</item>
        <item>工作证</item>
        <item>其他</item>
    </string-array>

2.监听事件:
getSelectedItem()方法获取列表选择框的选中项,为列表选择框添加OnItemSelectedListener事件监听器
java代码:
Spinner spinner = (Spinner)findViewById(R.id.spinner1);
spinner.getSelectedItem();
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View arg1, int pos, long id) {
String result = parent.getItemAtPosition(pos).toString();
Log.i("Spinner 示例", result);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {

}
});
3.如果在布局文件没有指定android:entries属性,可以在java代码中通过适配器的方式指定

String[] ctype=new String[]{"身份证","学生证","军人证","工人证","其他"};
ArrayAdapter<String> adapter1=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,ctype);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter1);




  • 大小: 37.4 KB
  • 大小: 32.2 KB
分享到:
评论

相关推荐

    超级列表框选择框是否选中识别

    "超级列表框选择框是否选中识别"是这个主题的核心,涉及到如何判断或处理超级列表框中的各个选项是否被用户选中。 首先,我们需要理解超级列表框的工作原理。超级列表框(Super ListBox)是比传统列表框更加强大的...

    易语言组件美化例程 窗口子类化 子类化选择列表框

    主要是最近想练手然后想要一个这样的组件 。然后找了找网上也没有我想要的 然后想自己画一个 一开始想单纯的重新画一个组件的 但是实力不足装不了这个*。那只能子类化了 之前有了解过一点点 这次的代码也基本参照的...

    个性选择框 个性选择框

    在IT行业中,"个性选择框"通常指的是在用户界面(UI)设计中具有特定样式或功能的复选框或单选按钮。这些组件是交互式应用程序的重要组成部分,允许用户进行多选或单选操作,根据自己的偏好进行选择。在本篇文章中,...

    下拉列表选择框

    在IT领域,尤其是在网页开发中,"下拉列表选择框"是一种常见的用户界面元素,用于提供用户选择一个或多个选项的交互方式。本代码是一个基于jQuery的插件,旨在实现一个下拉选项卡的功能,其设计灵感来源于去哪儿网的...

    易语言设置选择列表框列宽

    选择列表框是Windows GUI中的常见组件,用于展示一系列可选择的项目。在易语言中,我们可以创建一个选择列表框并对其进行各种定制,包括改变列宽。通常,选择列表框的列宽是自动调整的,但为了满足特定需求,开发者...

    最好的下拉选择框

    在移动设备上,原生的下拉选择框可能不易使用,可以考虑使用触控友好的替代方案,如滑动面板或可展开的列表。 9. **响应式设计**: 在响应式设计中,根据屏幕尺寸和设备类型,下拉选择框的显示和交互可能需要调整...

    在jsp页面中的日期选择框

    在JSP(Java Server Pages)页面中,日期选择框是一个常用的用户界面元素,它允许用户以图形化的方式选择日期。这种交互方式对于处理与日期相关的数据输入非常方便,例如在预订系统、日程安排或者记录生日等场景。在...

    Javascript左右选择框

    一个基本的左右选择框由两部分组成:左侧的可选列表和右侧的已选列表。`index.html`文件应该包含了这两个列表的HTML结构,可能还包括按钮元素,用于将选中的项从左侧移动到右侧,或反之。 在HTML部分,每个列表通常...

    jquery时间选择框

    首先,我们要了解jQuery时间选择框的基本概念。时间选择框通常是一个用户界面组件,允许用户通过交互来选取特定的日期和/或时间。在Web开发中,这种组件极大地提高了用户体验,使得用户能够方便地输入和编辑时间值,...

    易语言复制组件列表框源码

    总结,易语言复制组件列表框源码涉及到易语言的基本语法、控件操作、事件处理、剪贴板操作以及可能的错误处理和界面设计。学习和理解这段源码可以帮助提升易语言编程能力,特别是对列表框数据操作和用户交互响应的...

    生日选择框

    "生日选择框"是一个常见的UI组件,常用于用户注册或个人资料填写等场景,目的是让用户便捷地输入自己的出生日期。本篇文章将详细探讨这个组件的相关知识点。 1. **日期选择器的类型** 生日选择框通常采用日期选择...

    易语言选择列表框应用源码.zip

    选择列表框在用户界面设计中是一个非常常见的组件,它允许用户在预定义的一系列选项中进行选择,通常用于下拉菜单形式展示。在易语言中,选择列表框可以用来实现如设置参数、选择功能、浏览数据等多种功能,具有较高...

    易语言组件例程-单选框使用

    总之,掌握易语言组件例程中的单选框使用,不仅需要理解组件的基本属性和事件,还需要具备一定的编程思维和创新能力。通过实践和学习,你可以创造出更丰富、更有趣的用户界面,进一步提高你的编程能力。在易语言的...

    带选择框树

    一、带选择框树的基本结构 带选择框树由一系列节点组成,每个节点包含一个可勾选的复选框以及相关联的数据。节点之间存在层级关系,形成父节点与子节点的结构。父节点可以包含多个子节点,而根节点则没有父节点。...

    仿QQ用户选择框

    2. **UI组件**:QQ用户选择框可能包括下拉菜单、列表框、复选框或单选按钮等组件,用于用户选择特定联系人或群组。我们需要熟悉这些组件的使用和自定义,例如在编程语言(如Java、C#或Python)中的相应库或框架。 3...

    ExDui列表框.rar

    1. **组件创建与初始化**:首先,你需要在程序窗口中添加ExDui列表框组件,并设置其基本属性,如位置、大小、背景色、字体等。这些操作可以通过易语言的可视化设计工具完成,也可以通过代码动态创建。 2. **数据...

    易语言源码易语言单选框和选择框练习源码.rar

    通过这个压缩包,你可以学习到易语言中单选框和选择框的基本用法,以及如何利用它们构建具有用户交互功能的程序。实践中遇到问题时,还可以参考易语言的官方文档或社区资源,进一步提升自己的编程能力。

    易语言源代码_超级列表框高级应用—表项弹出选择框.zip

    本压缩包“易语言源代码_超级列表框高级应用—表项弹出选择框.zip”提供了关于易语言中超级列表框组件的一个高级应用实例,即表项弹出选择框。下面我们将深入探讨这个主题,以便理解其背后的原理和技术细节。 超级...

    火山PC自定义画板选择框例子

    文件列表中的"画板选择框.vsln"是Visual Studio解决方案文件,包含了项目的配置信息和所有相关的项目文件。"画板选择框"可能是源代码文件夹,包含具体的JavaScript或TypeScript代码,以及可能的HTML和CSS文件。"tb...

Global site tag (gtag.js) - Google Analytics