如果你是要传入到另一个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")} })}}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)