我有两个微调器:
第一个微调器:
array_spinner=new String[3];
array_spinner[0]="Color";
array_spinner[1]="Model";
array_spinner[2]="Price";
Spinner s = (Spinner) findViewById(R.id.select);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,
array_spinner);
s.setAdapter(adapter);
SECOND SPINNER :
array_color=new String[3];
array_color[0]="Black";
array_color[1]="Pink";
array_color[2]="Green";
array_model=new String[3];
array_model[0]="Ipod";
array_model[1]="mp3";
array_price=new String[3];
array_price[0]="1000-2000";
array_price[1]="3000-4000";
Spinner val=(Spinner)findViewById(R.id.select_val);
ArrayAdapter adapter1 = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, array_color);
val.setAdapter(adapter1);当用户单击第一个微调器中的模型时,第二个微调器应该立即显示array_model中的模型...请帮帮我!
发布于 2011-03-14 17:10:11
使用setOnItemSelectedListener作为第一个微调器。在onItemSelected()中,使用新数据集为第二个微调器设置新的arrayAdapter
发布于 2011-03-14 17:11:09
我想你必须在旋转器上装一个监听器。
然后创建一个很好的第二个微调器。
示例:
s1.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(
AdapterView<?> parent, View view, int position, long id) {
if(array_spinner[int]=="model"){
//Do your second spinner
}
}
public void onNothingSelected(AdapterView<?> parent) {
}
});https://stackoverflow.com/questions/5296443
复制相似问题