如何将Spinner字符串数组更改为用户指定的数组?

时间:2017-01-18 07:05:12

标签: java android arrays drop-down-menu

好的,基本上我正在制作一个Android应用程序,顶部有3个微调器,底部有一个textView。问题是除了顶部Spinner之外,每个微调器都依赖于它上面的微调器来决定该微调器中的内容。

1用户首先选择此微调器。 2这将使用另一个数组填充此微调器 3当选择2中的某个内容时,会在此处放置一个不同的数组。

最后,当用户从第三个微调器中选择某些内容时,textView上会显示一些内容。

我想知道的是,除了制作一个巨大的开关案例来处理每个选择之外,我可以使用选中的Spinner String Array项中的String来选择另一个String数组。

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

dropdown.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            //Whatever spinner item is chosen here changes the next spinner.
        }

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

        }
    });

感谢您提供的任何帮助。

0 个答案:

没有答案