如何实现嵌套微调器? [英] How to achieve nested spinner?

查看:49
本文介绍了如何实现嵌套微调器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要过滤类别类型->类别->产品.为此,我必须像在eclipse包浏览器中一样使用嵌套微调器.

I have requirement for filtering category type -> category -> products. For this I have to use nested spinner as we have in eclipse package explorer.

我该如何实现?

推荐答案

看,我不确定您是否正在寻找类似的东西.我有2个微调器,当用户从brandpinner中选择一个项目时,modelspinner设置了该品牌的所有产品.

Look, I am not sure if you are looking for something like that. I have 2 spinner, when the user select a item from brandspinner, the modelspinner is setted with all the products of this brand.

private Spinner brandSpinner;
private Spinner modelSpinner;

brandSpinner = (Spinner)root.findViewById(R.id.brand_spinner);      
modelSpinner = (Spinner)root.findViewById(R.id.model_spinner);


brandsAdapter = new ArrayAdapter<BrandItem>(mContext, android.R.layout.simple_spinner_dropdown_item, ArrayListWithBrands);

//I am not sure if it is needed:                                                
brandsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

brandSpinner.setAdapter(brandsAdapter);

brandSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> a, View v, int pos, long id) {

        //Harcoding Brands:
        BrandItem brand = brandsArrHarcode.get(pos);    

        final ArrayList<String> modelsArr = brand.getModels();

        modelsAdapter = new CustomArrayAdapter(mContext, android.R.layout.simple_spinner_dropdown_item, modelsArr);

        modelsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        modelSpinner.setAdapter(modelsAdapter);

        modelSpinner.setSelection(modelsAdapter.getPosition(camera.getModel()));
    }

    @Override
    public void onNothingSelected(AdapterView<?> a) {} 
}

);

希望能有所帮助.

这篇关于如何实现嵌套微调器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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