在微调选择项目 - Android版 [英] Select Item in Spinner - Android

查看:103
本文介绍了在微调选择项目 - Android版的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有通过ID和值的项目,我想将它们添加到一个微调。
所以,当我选择项目,我会得到它的ID。我只能加itemValue如下,并获得选择的字符串。

谁能给我解决这个?

 列表<串GT;名单=新的ArrayList<串GT;();
                list.add(项目1);
                list.add(项目2);
                list.add(项目3);
                ArrayAdapter<串GT; DataAdapter的=新ArrayAdapter<串GT;(
                        对此,android.R.layout.simple_spinner_item,清​​单);
                DataAdapter的
                        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                最后的微调SP =新的微调(本);
                sp.setAdapter(DataAdapter的);


解决方案

物品类

 公共类的物品{
私人字符串名称;
私人诠释身份证;公共字符串的getName(){
    返回名称;
}
公共无效setname可以(字符串名称){
    this.name =名称;
}公众诠释的getId(){
    返回ID;
}
公共无效SETID(INT ID){
    this.id = ID;
}
@覆盖
公共字符串的toString(){
    返回名称;
}
}

现在添加项目

数组列表这样的

 列表<项目>值1 =新的ArrayList();
项目注释=新项目();
    comment.setname(名称1);
    comment.setid(ID1);
values​​1.add(注解);
ArrayAdapter<项目> DataAdapter的=新ArrayAdapter<串GT;(
                    对此,android.R.layout.simple_spinner_item,清​​单); ...

如您在code从这里做..
集onitemselected监听像这样...

  sp.setOnItemSelectedListener(新OnItemSelectedListener(){
@覆盖
公共无效onItemSelected(适配器视图<>为arg0,ARG1观,诠释ARG2,长ARG3){
项目ITEM1 =(项目)arg0.getItemAtPosition(ARG2);
INT ID = item1.id< ----获取ID在这里..

I have an item with id and value and I want to add them into a spinner. So when I select the item, I will get the id of it. I can only add itemValue as below and get the selected String.

Can anyone give me the solution for this?

List<String> list = new ArrayList<String>();
                list.add("item 1");
                list.add("item 2");
                list.add("item 3");
                ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(
                        this, android.R.layout.simple_spinner_item, list);
                dataAdapter
                        .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                final Spinner sp = new Spinner(this);
                sp.setAdapter(dataAdapter);

解决方案

items class

public class items {
private String name;
private int id;

public String getname() {
    return name;
}
public void setname(String name) {
    this.name = name;
}

public int getid() {
    return id;
}
public void setid(int id) {
    this.id =id;
}
@Override
public String toString() {
    return name;
}
}

now adding items to array list like this

List<items> values1=new ArrayList();
items comment = new items();
    comment.setname("name1");
    comment.setid("id1");
values1.add(comment);
ArrayAdapter<items> dataAdapter = new ArrayAdapter<String>(
                    this, android.R.layout.simple_spinner_item, list);...

as you did in your code from here.. set onitemselected listener like this...

sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
items item1 = (items)arg0.getItemAtPosition(arg2);
int id= item1.id<---- get id here..

这篇关于在微调选择项目 - Android版的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆