填充微调从另一个微调视病情 [英] Populating A Spinner From Another Spinner Depending on Condition

查看:136
本文介绍了填充微调从另一个微调视病情的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要做的是,如果选择从1微调某一个项目它需要微调01,显示了一定的数组
例如
如果微调一个选择的项目是红微调01需要显示level_array的下拉的微调01其他显示cparklevel选项。
在本质上我试图显示每个停车场多少级了。所以微调1 containts停车场名称和飞旋01包含水平

What i need to do is if a certain item from spinner 1 is selected it needs to display a certain array in spinner 01 e.g if spinner one selected item is Red spinner 01 needs to display level_array as the drop down options for spinner 01 else display cparklevel. in essence i am trying to display how many levels each car park has. so spinner 1 containts car park names and spinner 01 contains levels

    Spinner spinner = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.cparkColour_array, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

    Spinner spinner2 = (Spinner) findViewById(R.id.Spinner01);

    if(spinner.getSelectedItem().equals("Red")){


    ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(
            this, R.array.level_array, android.R.layout.simple_spinner_item);
    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(adapter1);
    }

    else {

    ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
            this, R.array.cparkLevel_array, android.R.layout.simple_spinner_item);
    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(adapter2);
    }
}

任何帮助,将AP preciated

any help would be appreciated

推荐答案

做到这一点的:

spinner_1.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int position, long arg3) {

                            if(spinner_1.getSelectedItem().equals("Red")){
                            {
                                  // set adapter to spinner_2 here for "Red" selected
                            }
                            else
                            {
                                 // set adapter to spinner_2 for "Red" not selected
                            }
            }    
            @Override
            public void onNothingSelected(AdapterView<?> arg0) {                
            }
});

这篇关于填充微调从另一个微调视病情的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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