android 的spinner下拉菜单中显示的是已经用文件存储的文件的文件名,如何设置监听

android 的spinner下拉菜单中显示的是已经用文件存储的文件的文件名,如何设置监听,第1张

给Spinner加setOnItemClickListener事件,switch(位置或者id) ,将值赋给EditText .

如果你是要传入到另一个Activity界面,同理将取得位置的 文件名和内容 一并用 putExtra 传过去,或者你再另一个Activity定义同类的静态变量 ,直接赋值,或其他方法 。

在项目中使用到了spinner这个控件,基本的业务大概就是: 用户点选性别(spinner 控件)中的男、女后,将性别的id通过api接口上传到服务器进行一次记录。 例子就简单举一个,可能不是那么好,只是用来说明问题和解决问题的。

初始化页面的时候会默认触发一次选中的监听OnItemSelectedListener,比如性别控件中的排列是这样的: “男”,“女” 。这样就会导致在刚初始化的时候就直接触发提交性别的 *** 作,将“男”这个id通过api的接口传到了服务器。只是一次普通的记录可能要求不是很高,但是如果是敏感信息,比如在医院中填写病人的信息,每次初始化都提交一次错的性别会误导医生开药和实施手术,造成不可逆的损失。

解决方式一共又三种。

如果需要只赋值,不产生联动就直接调用setSelectedWithOutLinkage();方法

设置点击事件监听的时候使用setOnItemClicked,其他的 *** 作和普通的spinner一样

楼主指的是这个吗 Spinner s2 = (Spinner) findViewById(R.id.spinner2)adapter = ArrayAdapter.createFromResource(this, R.array.planets, android.R.layout.simple_spinner_item)adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)s2.setAdapter(adapter)s2.setOnItemSelectedListener( new OnItemSelectedListener() { public void onItemSelected( AdapterView<?>parent, View view, int position, long id) { showToast("Spinner2: position=" + position + " id=" + id)} public void onNothingSelected(AdapterView<?>parent) { showToast("Spinner2: unselected")} })}}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11290556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存