好的,基本上我正在制作一个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) {
}
});
感谢您提供的任何帮助。