Android点选下拉列表框选项,获取选项内容

这篇具有很好参考价值的文章主要介绍了Android点选下拉列表框选项,获取选项内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

的作者做的一个项目,通过app来监测设备是否在线状态,这时就需要实现分别查询“在线”、“离线”、“全部”三种选项的设备情况。也就是要能实现根据在线与否的状态来对设备进行筛选。

要对数据表中数据进行筛选,经常用到下拉列表框来设定选项,当点选不同选项时,根据选中内容进行筛选。要想完成此项目的,首先要做的就是,当点选下拉列表框中选项时,如何获得选项的内容?下边做一简单介绍。

一、下拉列表框选项字段数组设计

选项数组放在res/values/arrays.xml中,目录如图1所示,代码如码1所示,数组名称为“option”,有“在线”、“离线”、“全部”三个选项。

Android点选下拉列表框选项,获取选项内容

 图1 下拉列表框选项数组放置目录

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name="option">
        <item>全部</item>
        <item>在线</item>
        <item>离线</item>
    </string-array>

</resources>

码1 下拉列表框选项数组代码

二、主界面设计

为了测试,当点选下拉列表框某个选项时,是否获得该选项的内容。在主界面上除了设计一个下拉列表框之外,还设计了一个textview,用来显示点选下拉列表框之后获得的内容。在android studio中,下拉列表框的名字是Spinner,如图2所示。

Android点选下拉列表框选项,获取选项内容

图2 下拉列表框名称

主界面设计如图3所示。

Android点选下拉列表框选项,获取选项内容

图3 主界面

layout代码如码2所示,注意Spinner的属性设置里,有一条语句:

android:entries="@array/option",

此句是把option数组与下拉列表框进行了关联,下拉列表框显示的内容即为数组内容。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="80dp"
        android:text="获取内容"
        app:layout_constraintHorizontal_bias="0.562"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Spinner
        android:id="@+id/spinner"
        style="@style/Widget.AppCompat.Spinner.Underlined"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_weight="0.6"
        android:entries="@array/option"
        tools:ignore="MissingConstraints"
        tools:layout_editor_absoluteX="61dp"
        tools:layout_editor_absoluteY="80dp">
    </Spinner>

</androidx.constraintlayout.widget.ConstraintLayout>

码2 layout代码

三、java代码

MainActivity.java代码如码3所示,其中

spinner.setOnItemSelectedListener

为下拉列表框点选选项时的监听。

MainActivity.this.getResources().getStringArray(R.array.option)[position]

为获取下拉列表框点选项对应的option数组内容。

package com.example.myspinner;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Spinner;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {
TextView textView;
Spinner spinner;
String spinnercontext;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.text);
        spinner=(Spinner)findViewById(R.id.spinner);

        spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                spinnercontext=MainActivity.this.getResources().getStringArray(R.array.option)[position];
                textView.setText(spinnercontext);
            }
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
            }
        });
    }
}

码3 MainActivity.java代码

四、测试

测试结果如图4所示,当下拉列表框选中不同选项时,textview内容也会随之变化,说明用此方法可以获得下拉列表框选项的内容。

Android点选下拉列表框选项,获取选项内容Android点选下拉列表框选项,获取选项内容Android点选下拉列表框选项,获取选项内容

 图4 测试结果图

 文章来源地址https://www.toymoban.com/news/detail-405160.html

 

到了这里,关于Android点选下拉列表框选项,获取选项内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    (1)掌握下拉列表Spinner的使用; (2)可以通过程序配置Spinner显示内容; (3)可以通过配置文件配置Spinner显示内容。 在html中,下拉列表使用select 这个标签完成,如果想要在此标签中添加下拉列表的内容的话,是要经option这个标签完成,那么在android中使用Spinner这个组件完

    2024年02月13日
    浏览(38)
  • 【Android】-- 下拉列表Spinner、适配器Adapter

    Spinner用于从一串列表中选择某项,功能类似于单选按钮的组合。 例: 下拉列表框  XML文件  java代码 layout下创建item_select.xml文件 适配器负责从数据集合中取出对应的数据显示到条目布局上。 SimpleAdapter允许在列表项中同时展示文本与图片 例:  XML文件 java代码 layout下新建

    2023年04月27日
    浏览(50)
  • 在 QML 中,ComboBox 是一种常用的用户界面控件,通常用于提供一个下拉式的选择框,允许用户从预定义的选项列表中选择一个值

    ComboBox 详解: 以下是 ComboBox 的一些重要属性和特性: model : 用于指定 ComboBox 中的选项列表,可以是一个数组、列表、模型或者其他可迭代的数据结构。 editable : 用于指定是否允许用户编辑 ComboBox 中的文本输入框,以便输入非预定义的选项。 currentIndex : 用于获取或设置当前

    2024年04月15日
    浏览(45)
  • 微信小程序开发——使用Vant组件库van-dropdown-menu实现下拉列表切换页面内容

    请先根据官网要求安装好vant组件库并引入相关组件 1、思路 在页面中使用hidden属性判断是否选中当前信息,再隐藏其他所有内容,仅显示所选内容。 2、代码 wxml部分 js部分 3、实际效果(view模块中的内容可以根据实际开发调整)

    2024年02月14日
    浏览(44)
  • Python uiautomation获取微信内容!聊天记录、聊天列表、全都可获取

    Python uiautomation 是一个用于自动化 GUI 测试和操作的库,它可以模拟用户操作来执行各种任务。 通过这个库,可以使用Python脚本模拟人工点击,人工操作界面。本文使用 Python uiautomation 进行微信电脑版的操作。 以下是本次实验的版本号。 你需要安装 uiautomation 示例代码 代码解

    2024年02月04日
    浏览(66)
  • JAVA 获取微信公众号发布的文章列表内容

    代码业务场景 一、前提操作 二、开始操作 1.获取公众号的开发者id(AppID)和开发者密码(AppSecret),以及设置IP白名单 2.代码操作 总结 最近在给客户开发一款小程序,然后客户还有自己运营的公众号,想要把公众号里面发布的一些内容能够同步到小程序里面进行展示。如下

    2024年02月09日
    浏览(38)
  • 用yolov5识别点选验证码中的目标内容

    目录 获取训练所需的图片 训练模型 总结与提高 源码下载 如果要过掉点选验证码,首先就要获取目标点选内容的坐标位置,我们可以训练一个yolov5模型来实现这一功能。在本节,我们拿凯格行为验证码来进行演示,验证码图片如下所示。   编写程序,获取一定数量的图片用

    2024年02月01日
    浏览(53)
  • Android 顶部标签栏及内容列表的设计与实现

    案例演示 1、主页面添加ViewPager控件 activity_main.xml 2、创建适配器继承FragmentPagerAdapter 在适配器类中创建构造方法,传入FragmentManager对象及放入ViewPager的Fragment对象集合 MyAdapter.java 3、为ViewPager对象设置适配器 准备Fragment集合 创建MyAdapter适配器 MainActivity.java 4、设置ViewPager监听

    2023年04月19日
    浏览(46)
  • Android 获取手机已安装的应用列表(适配)

    加上权限才能获取到所有的应用 低版本的手机 可以用else里边的方法 也可以用 Intent的action 是:Intent.ACTION_MAIN 这个不要传错。 水平有限,如有问题欢迎评论区留言指正。 如果在高版本上有问题的话建议将 targetSdkVersion设置成26试试。 关注我获取更多知识或者投稿

    2024年02月13日
    浏览(44)
  • Android 12 Wifi 开发(获取列表、连接、断开连接)

    获取Wifi列表: 扫描(这个方法早在Android 9.0 就被弃用), 不过如果不调用的话是没法及时获取Wifi列表的广播的。 (不需要也能正常获取,没有延迟,经实验毫无区别) 创建广播并接收: 配置并连接( 无系统签名 ): 配置并连接( 有系统签名 ): 断开连接(无系统签名

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包