我需要根据微调器中的选定项启动活动。
有两个微调器,一个包含Year,另一个包含Course名称。第二个微调器需要根据第一个微调器中的选择动态设置(选择年份,一些课程为3年,有些为4年,因此在选择第4年时不应显示3年课程旋转器)。
在选择了微调器之后,我想根据他选择的值开始活动,以便下载所需的教学大纲。
答案 0 :(得分:0)
试试这段代码。希望它能帮助或至少给出一些想法:
List<String> spinnerArrayYear = new ArrayList<String>();
List<String> spinnerArraySubject = new ArrayList<String>();
spinnerArray.add("2013");
spinnerArray.add("2014");
spinnerArray.add("2015");
spinnerArray.add("2016");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, spinnerArrayYear);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner sItems = (Spinner) findViewById(R.id.year_spinner);
sItems.setAdapter(adapter);
sItems.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Object item = parent.getItemAtPosition(pos);
String text = item.toString();
if(text.equals("2013")) {
spinnerArraySubject.add("Chemistry");
spinnerArraySubject.add("Math");
} else if (text.equals("2014")) {
spinnerArraySubject.add("Chemistry");
spinnerArraySubject.add("Math");
spinnerArraySubject.add("History");
} else if (text.equals("2015")) {
spinnerArraySubject.add("French");
} else if (text.equals("2016")) {
spinnerArraySubject.add("French");
spinnerArraySubject.add("Math");
}
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, spinnerArraySubject);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner sItems2 = (Spinner) findViewById(R.id.subject_spinner);
sItems2.setAdapter(adapter2);
sItems2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Object item = parent.getItemAtPosition(pos);
String text = item.toString();
//DO SOMETHING
}
public void onNothingSelected(AdapterView<?> parent) {
}
});