我需要做的是,如果选择了微调器 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/