【问题标题】:Populating A Spinner From Another Spinner Depending on Condition根据条件从另一个微调器填充微调器
【发布时间】:2012-03-16 22:26:00
【问题描述】:

我需要做的是,如果选择了微调器 1 中的某个项目,它需要在微调器 01 中显示某个数组 例如 如果微调器一个选定的项目是红色微调器 01 需要显示 level_array 作为微调器 01 的下拉选项,否则显示 cparklevel。 本质上,我试图显示每个停车场有多少层。所以微调器 1 包含停车场名称,微调器 01 包含关卡

    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);
    }
}

任何帮助将不胜感激

【问题讨论】:

    标签: java android arrays spinner


    【解决方案1】:

    这样做:

    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) {                
                }
    });
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多