java - 根据条件从另一个 Spinner 填充 Spinner

标签 java android arrays spinner

我需要做的是,如果选择了微调器 1 中的某个项目,它需要在微调器 01 中显示某个数组 例如 如果微调器一个选定的项目是红色微调器 01 需要显示 level_array 作为微调器 01 的下拉选项,否则显示 cparklevel。 本质上,我试图显示每个 parking 场有多少层。所以旋转器 1 包含 parking 场名称,旋转器 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);
    }
}

任何帮助将不胜感激

最佳答案

这样做:

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

关于java - 根据条件从另一个 Spinner 填充 Spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9465167/

相关文章:

java - 按下按钮时清除编辑文本焦点并隐藏键盘

android - 如何检测在Android上打开了哪个应用程序

android - 需要 root 在运行时通过应用程序执行 shell 命令 "input keyevent <#>"?

c - 从一个数组中合并两个 int 数组而不重复

php - 我是否破坏了以下处理 3 种(人类)语言的 php 数组中的任何 "php good practice"?

java - 从用户输入中找到最常见的词

java - Java 分析器在内部是如何工作的?

java - 将非拉丁数据从 Java 发送到 PHP

java - 在 Java 6 和 7 中处理安全可变参数,需要说明

android - 如何在 Android 中使用 Canvas 旋转文本