androidspinner值
A. 怎么改变android spinner下拉列表的宽度
设置spinner下拉菜单的宽度可在布局文件中添加如下语句:
android:dropDownWidth="100dp"
其中,100dp就是下拉菜单的宽度值,单位为像素。
Spinner控件是一种列表类型的控件,它的继承关系如下:
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.AdapterView<Textends android.widget.Adapter>
↳ android.widget.AbsSpinner
↳ android.widget.Spinner
android.widget.Spinner继承了android.view.ViewGroup类。
B. Android Java文件中获取下拉菜单的中用户选择的值 求大佬
在安卓客户端需要添加下拉框,供用户选择他们需要填写的选项。
如果使用资源文件把选项写死的话,只有text一种形式可选,局限太大,因此如果要实现 value - text 这种形式的话,需要单独写一个类 SpinnerOption.java 。
1. 布局文件
<Spinner
android:id="@+id/town_sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
2. 下拉框选项实体 SpinnerOption.java,在Spinner中显示选项的时候,默认会显示每个项(Object)的 toString() 之后的内容,因此重写 toString() 方法,让它输出 text 。
publicclassSpinnerOption{
privateStringvalue="";
privateStringtext="";
publicSpinnerOption(){
value="";
text="";
}
publicSpinnerOption(Stringvalue,Stringtext){
this.value=value;
this.text=text;
}
@Override
publicStringtoString(){
returntext;
}
publicStringgetValue(){
returnvalue;
}
publicStringgetText(){
returntext;
}
}
3. Fragment中:
ArrayList<SpinnerOption>towns;
//准备好下拉框内容
towns=newArrayList<SpinnerOption>();
for(inti=0;i<18;i++){
SpinnerOptionc=newSpinnerOption(i+"",i+"镇");
towns.add(c);
}
townSp=(Spinner)view.findViewById(R.id.town_sp);
//设置Adapter
ArrayAdapter<SpinnerOption>townAdapter=newArrayAdapter<SpinnerOption>(getActivity(),android.R.layout.simple_spinner_item,towns);
townAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
townSp.setAdapter(townAdapter);
//取下拉框的值
postData.put("townId",((SpinnerOption)townSp.getSelectedItem()).getValue());
在取值时要注意,getSelectedItem()得到的是笼统的Object对象而已,还需要把它转换类型为SpinnerOption类才能取值。
完成之后的效果:
C. android中如何将下拉列表中获取的值放到编辑框中
finish(); return true; 界面都已经被关掉了呀, 怎么还能放进框里呢, 需要到onactivityResult里得到这个界面传递回去的数据,取出来,再给edittext.setText 设置进去才能显示的。
D. 怎么实现Android的Spinner控件不可编辑
spinner 是View的子类,View 有个属性android:clickable=false 就是设置控件不可点击
关于Spinner的实例代码:
新建一个android工程,名称为Spinner。同时建一个Activity,名称为SpinnerActivity。
修改res/layout/main.xml
E. android spinner怎么用
android中的spinner控件是表示下拉菜单的意思,按照如下步骤使用:
1、首先使用Android studio创建一个项目,如下图:
4、最后去类中绑定控件,并添加数据即可使用。