场景

实现效果如下

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加id属性。

然后在res下values下新建arrays.xml,数组资源文件,用来存储下拉框的选项内容

arrays.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="ctype"><item>全部</item><item>公众号</item><item>霸道</item><item>的</item><item>程序猿</item><item>博客</item><item>霸道</item><item>流氓</item><item>气质</item></string-array>
</resources>

只要通过name属性赋值为ctype,后续被引用。

然后再回到activity_spinner.xml中,通过

android:entries="@array/ctype"

为下拉框设置选项数组内容。

activity_spinner.xml

<?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://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"tools:context=".SpinnerActivity"><Spinnerandroid:id="@+id/spinnner"android:entries="@array/ctype"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout>

然后来到activity,通过id获取spinner,然后设置其选项被选中的事件监听器,获取选中值的内容并输出

package com.badao.relativelayouttest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Spinner;
import android.widget.Toast;public class SpinnerActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_spinner);Spinner spinner = (Spinner) findViewById(R.id.spinnner);spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {String result = parent.getItemAtPosition(position).toString();Toast.makeText(SpinnerActivity.this,result,Toast.LENGTH_SHORT).show();}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}
}

Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值相关推荐

  1. 修改Android中strings.xml文件, 动态改变数据

    有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法. strings.xml中节点是支持占位符的,如下所示: <string name=&q ...

  2. android 构造xml,android 中生成xml文件

    在Android中生成xml文件真的很简单,下面提供2中方法,一种是通过String写入到文件,另外一种是通过XML 的 XmlSerializer. 以后遇到Android写xml内容就不会困惑了 ...

  3. android的xml解析方式,Android中对xml文件解析的3种方式总结

    前言 xml 是数据传输的一种格式,Android 中的布局文件.设置文件等都采用它来表示.Android 中对 xml 文件的解析也有多种方式,下面介绍常用的 3 种方式: Dom . SAX 和 ...

  4. ElementUI的el-select怎样实现下拉多选并实现给下拉框赋值和获取值

    场景 要实现的效果如下 官方示例代码实现多选 为el-select设置multiple属性即可启用多选,此时v-model的值为当前选中值所组成的数组. 默认情况下选中值会以 Tag 的形式展现,你也 ...

  5. android 组装xml,Android中组装xml文件内容

    在Android开发中经常遇到组装xml格式数据的需求,下面是解决方法,希望给大家带来帮助. 下面这段xml文件内容是我们的需求. zhangsan 26 lisi 25 下面是组装xml文件内容的代 ...

  6. 关于在Android中一个XML文件包含另外一个XML的方法

    在Android界面设计中,有时候需要一个XML主界面需要包含很多的子界面,如果写在同一个XML文件,该文件结构过于复杂,难以维护,因此可以考虑把各个子界面写成独立的XML文件,然后包含到主界面xml ...

  7. android中string.xml文件的使用

    1.在程序中获取string.xml中字符串和数值 <?xml version="1.0" encoding="utf-8"?> <resou ...

  8. Android中attrs.xml文件的使用详解

    $*********************************************************************************************$ 博主推荐 ...

  9. android xml解析demo,Android解析自定义xml文件--Sax解析xml文件,测试demo(方案二)...

    转载请注明出处:http://blog.csdn.net/droyon/article/details/9346657 Sax解析xml 以下是测试Demo 运行程序类 public class Te ...

最新文章

  1. java监听某端口和ip_Java 通过Socket监听指定服务器(IP)的指定端口,及向指定服务器的指定端口发送信息...
  2. JAVA 客户端跳转与服务器端跳转 get与post
  3. 什么是BIOS?BIOS是什么
  4. 5分钟轻松学Python:4行代码写一个爬虫
  5. 30. 实体和编码(2)
  6. 基于遗传算法的排课系统
  7. Easy machine learning pipelines with pipelearner: intro and call for contributors
  8. 通达oa2017 数据库表结构
  9. comsol 超声声场模拟_Comsol Multiphysics 声场仿真模块整体介绍
  10. Recast源码解析(二):NavMesh导航网格生成原理(上)
  11. Pointer Network指针网络
  12. 相机镜头选择:相机焦距、视场角和景深(可视距离)之间的关系
  13. 我为什么要写微信公众号
  14. 基于STM32单片机环境光强度检测系统光敏电阻LCD1602
  15. 原生JS和JQ实现div的展开与收齐动画
  16. Vue 实现 登陆后打开主页面(登陆组件 + 主页面组件)
  17. 中国开源项目哪家强?看看阿里,百度,腾讯,360,新浪,网易,小米等都开源了什么
  18. 查看漏洞库的地址总结
  19. html点击 css样式,HTML css a标签点击后样式
  20. ld: i386 architecture of input file `eatsyscall.o' is incompatible with i386:x86-64 output

热门文章

  1. linux内核态real cred,Linux内核实验报告——实验5.doc
  2. Hashtable TreeMap HashMap LinkedHashMap的区别
  3. java笔试题_一个Java程序员在百度的笔试题整理
  4. 太原理工软件学院c语言2020,太原理工软件工程C语言实验报告 数组.doc
  5. 物联网 android前景,物联网现状及未来前景分析
  6. **Java有哪些悲观锁的实现_Redis 分布式锁的正确实现方式(Java版)
  7. android 手机号码去重,第135天:移动端开发经验总结
  8. 怎么看b树是几阶_B站广告部混入A站内鬼?网友:请问怎么在B站看租借女友?...
  9. linux主机拷贝文件到另一台主机
  10. python自带超参调优包