基于在微调器中选择的项目打开活动

时间:2017-08-22 17:35:10

标签: android android-activity spinner

我需要根据微调器中的选定项启动活动。

有两个微调器,一个包含Year,另一个包含Course名称。第二个微调器需要根据第一个微调器中的选择动态设置(选择年份,一些课程为3年,有些为4年,因此在选择第4年时不应显示3年课程旋转器)。

在选择了微调器之后,我想根据他选择的值开始活动,以便下载所需的教学大纲。

1 个答案:

答案 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) {
            }
        });