android的spinner控件 怎么把选中值 返回到 自己创建的textview 里

android的spinner控件 怎么把选中值 返回到 自己创建的textview 里,第1张

你好!

首先你要定义一个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 布局文件

<Spinner   

           android: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选项不同 改变文本框内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9667973.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存