我需要做的是,如果选择了微调框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); }}
任何帮助,将不胜感激
解决方法:
这样做:
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-根据条件从另一个微调器填充微调器全部内容,希望文章能够帮你解决java-根据条件从另一个微调器填充微调器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)