我有四个微调器,当用户选择微调器项目数据时,第一个微调器显示数据,然后显示其他微调器数据。第一次,当用户选择第一个微调器时,我已将所有数据加载到微调器中,然后应将数据更改为刷新到第二个微调器
第二个微调器中的数据如何更改
我有四个微调器,当用户选择微调器项目数据时,第一个微调器显示数据,然后显示其他微调器数据。第一次,当用户选择第一个微调器时,我已将所有数据加载到微调器中,然后应将数据更改为刷新到第二个微调器
第二个微调器中的数据如何更改
首先,您需要获得微调器的参考,例如 -
Spinner mySpinner = (Spinner) findViewById(R.id.mySpinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.myArray, android.R.layout.mySpinnerItem);
adapter.setDropDownViewResource(android.R.layout.myDropdownItem);
spinner.setAdapter(adapter);
要更改您将执行的值 -
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
//change content
}
}
public void onNothingSelected(AdapterView parent) {
//do nothing
}
}
setOnItemSelectedListener
在您的第一个上设置一个侦听Spinner
器,并使用适当的代码填充您的第二个Spinner
。这样,当您更改第一个的值时Spinner
,第二个Spinner
将被更新。