首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取微调器中条目的值

获取微调器中条目的值
EN

Stack Overflow用户
提问于 2015-07-31 15:39:33
回答 2查看 406关注 0票数 0

我需要一些帮手。

问题是,我有一个旋转,其中有商品,如化学品,饼干等,但这些商品存储在数据库中。我已经编写了一个web服务,从数据库中检索商品和相应的商品代码,web服务运行良好。我正在获取android代码中的数据。所以我将商品存储在一个数组列表中,称为ar1,商品代码存储在另一个数组列表中,名称为ar2。现在我想要这些商品,我已经存储在ar1中的东西被显示为微调器项,当用户选择其中一个微调器项时,我必须能够检索到该商品的相应商品代码。

有人能帮我吗??

我正在使用下面的代码,但是我不能得到想要的结果

代码语言:javascript
运行
复制
String[] arr_Commodities = new String[ar2.size()];
    spinnerMap = new HashMap<String, String>();
    for (int i = 0; i < ar2.size(); i++)
    {
       spinnerMap.put(ar2.get(i),ar1.get(i));
       arr_Commodities[i] = ar2.get(i);
       System.out.println(arr_Commodities[i]);
    }

    ArrayAdapter<String> adapter =new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item, arr_Commodities);
     adapter =new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item, arr_Commodities);
    spin_commodity.setAdapter(adapter);

我发现这段代码没什么问题,但是我还是不能弹出[调节旋转器有人请修改上面的code..thank你

EN

回答 2

Stack Overflow用户

发布于 2015-07-31 16:03:00

代码语言:javascript
运行
复制
String[] ar1={"chemicals","biscuits"};
String[] ar2={"1","2"};

adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, ar1);   adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);                                 
your_spinner.setAdapter(adapter);

//to get the selected item position
int x=your_spinner.getSelectedItemPosition();

你需要的代码是

代码语言:javascript
运行
复制
String code=ar2[x];
票数 0
EN

Stack Overflow用户

发布于 2015-07-31 16:13:29

您可以尝试这样做,并在填充项目时即兴使用循环:

代码语言:javascript
运行
复制
final ArrayList<String[]> items = new ArrayList<String[]>();
                for(int i= 0; i <10 ; i++){//sample loop populating items
                    String[] item = new String[2];
                    item[0] = "id";
                    item[1] = "commodities";
                    items.add(item);

                }

                Spinner s = new Spinner(context);//sample spinner
                ArrayAdapter<String[]> adapter = new ArrayAdapter<String[]>(context , android.R.layout.simple_list_item_1, items);
                adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                s.setAdapter(adapter);
                s.setOnItemSelectedListener(new OnItemSelectedListener(){

                    @Override
                    public void onItemSelected(AdapterView<?> parent,
                            View view, int position, long id) {
                        // TODO Auto-generated method stub
                        String[] selected = items.get(position);
                        //commodity id
                        String comId = selected[0];
                    }

                    @Override
                    public void onNothingSelected(AdapterView<?> parent) {
                        // TODO Auto-generated method stub

                    }

                });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31740678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档