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父级){
}
});

您尝试了什么?出了什么问题?