
你好!
首先你要定义一个Spinner,比如其引用是
sp
然后String
str
=
spgetSelectedItem())toString()就获取到了你选中的值。
将str使用到你的textview里就OK了!
我的回答你还满意吗~~
重写一下Adapter,然后自己对Adapter每个Item布局,在布局里面设置一下点击效果就行了。如:
public class MainActivity extends Activity {
private Spinner mSpinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
initView();
}
private void initView(){
mSpinner = (Spinner)findViewById(Ridspinner);
MyAdapter adapter = new MyAdapter(getResources()getStringArray(Rarraygirl_names));
mSpinnersetAdapter(adapter);
}
private class MyAdapter extends BaseAdapter{
private String[] idInt ;
public MyAdapter(String[] idInt){
thisidInt = idInt;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return idIntlength;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return idInt[arg0];
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
if(arg1 == null){
arg1 = getLayoutInflater()inflate(Rlayoutspinner_item, null);
}
TextView text = (TextView)arg1findViewById(Ridspinner_item_id);
textsetText(idInt[arg0]);
return arg1;
}
}
spinner_itemxml
<xml version="10" encoding="utf-8">
<LinearLayout xmlns:android=">
用spinnergetSelectedItem();(输出一个Object类型,toString()可以转化为string类型)就可已得到Spinner里边你选择的值 ,楼主你是这个意思吗、我没大看懂
在安卓客户端需要添加下拉框,供用户选择他们需要填写的选项。
如果使用资源文件把选项写死的话,只有text一种形式可选,局限太大,因此如果要实现 value - text 这种形式的话,需要单独写一个类 SpinnerOptionjava 。
1 布局文件
<Spinnerandroid:id="@+id/town_sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
2 下拉框选项实体 SpinnerOptionjava,在Spinner中显示选项的时候,默认会显示每个项(Object)的 toString() 之后的内容,因此重写 toString() 方法,让它输出 text 。
public class SpinnerOption {private String value = "";
private String text = "";
public SpinnerOption() {
value = "";
text = "";
}
public SpinnerOption(String value, String text) {
thisvalue = value;
thistext = text;
}
@Override
public String toString() {
return text;
}
public String getValue() {
return value;
}
public String getText() {
return text;
}
}
3 Fragment中:
ArrayList<SpinnerOption> towns;
//准备好下拉框内容
towns = new ArrayList<SpinnerOption>();
for (int i = 0; i < 18; i++) {
SpinnerOption c = new SpinnerOption(i + "", i + " 镇");
townsadd(c);
}
townSp = (Spinner)viewfindViewById(Ridtown_sp);
//设置Adapter
ArrayAdapter<SpinnerOption> townAdapter = new ArrayAdapter<SpinnerOption>(getActivity(),androidRlayoutsimple_spinner_item, towns);
townAdaptersetDropDownViewResource(androidRlayoutsimple_spinner_dropdown_item);
townSpsetAdapter(townAdapter);
//取下拉框的值
postDataput("townId", ((SpinnerOption)townSpgetSelectedItem())getValue());
在取值时要注意,getSelectedItem()得到的是笼统的Object对象而已,还需要把它转换类型为SpinnerOption类才能取值。
完成之后的效果:
spinner一般都是传的string,
你把 4个spinner都获取一遍,然后给最后个方法就好了
String param1 = (String) spgetSelectedItem();
以上就是关于android的spinner控件 怎么把选中值 返回到 自己创建的textview 里全部的内容,包括:android的spinner控件 怎么把选中值 返回到 自己创建的textview 里、Android 怎么动态的设置Spinner联动、android里怎么根据Spinner选项不同 改变文本框内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)