Android 根据微调器中选择的项目打开活动
我需要根据微调器中的选定项启动活动Android 根据微调器中选择的项目打开活动,android,android-activity,spinner,Android,Android Activity,Spinner,我需要根据微调器中的选定项启动活动 List<String> spinnerArrayYear = new ArrayList<String>(); List<String> spinnerArraySubject = new ArrayList<String>(); spinnerArray.add("2013"); spinnerArray.add
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) {
}
});
有两个微调器,一个包含年份,另一个包含课程名称。需要根据第一个微调器中的选择动态设置第二个微调器(选择年份时,有些课程为3年,有些课程为4年,因此在微调器1中选择第4年时不应显示3年课程)
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) {
}
});
选择两个微调器后,我想根据他选择的两个值开始活动,以便他下载所需的教学大纲。试试这段代码。希望它能有所帮助,或者至少能提供一些想法:
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) {
}
});
List spinnerrayear=new ArrayList();
List spinnerarysubject=newarraylist();
Spinnerray.添加(“2013”);
Spinnerray.添加(“2014”);
Spinnerray.添加(“2015”);
Spinnerray.添加(“2016”);
ArrayAdapter适配器=新的ArrayAdapter(
这个,android.R.layout.simple_spinner_项,spinnerrayear);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
微调器站点=(微调器)findViewById(R.id.year\u微调器);
setAdapter(适配器);
sItems.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
已选择公共位置(AdapterView父项、视图、整数位置、长id){
对象项=父项。getItemAtPosition(pos);
字符串文本=item.toString();
如果(文本等于(“2013”)){
添加(“化学”);
spinnerraysubject.add(“数学”);
}else if(文本等于(“2014”)){
添加(“化学”);
spinnerraysubject.add(“数学”);
spinnerraysubject.add(“历史”);
}else if(文本等于(“2015”)){
添加(“法语”);
}else if(文本等于(“2016”)){
添加(“法语”);
spinnerraysubject.add(“数学”);
}
}
未选择公共无效(AdapterView父级){
}
});
ArrayAdapter适配器2=新的ArrayAdapter(
这是android.R.layout.simple_微调器_项,spinnerarysubject);
adapter2.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
微调器sItems2=(微调器)findViewById(R.id.subject\u微调器);
sItems2.setAdapter(适配器2);
sItems2.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
已选择公共位置(AdapterView父项、视图、整数位置、长id){
对象项=父项。getItemAtPosition(pos);
字符串文本=item.toString();
//做点什么
}
未选择公共无效(AdapterView父级){
}
});
您尝试了什么?出了什么问题?