首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想根据上一个爬行器的选定项在爬行器中添加项?如何添加?

我想根据上一个爬行器的选定项在爬行器中添加项?如何添加?
EN

Stack Overflow用户
提问于 2014-02-10 15:14:58
回答 1查看 86关注 0票数 0

我在我的application.one(旋转器1)中有2个旋转器用于选择资质,另一个( spinner2 )是根据在旋转器1中选择的资质来显示课程。如何在旋转器1中选择的项目的基础上在spinner2中添加项目。

EN

回答 1

Stack Overflow用户

发布于 2014-02-10 17:56:36

尝试此代码:

Java类

代码语言:javascript
复制
package com.example.spinnerexam;
    import java.util.ArrayList;
    import java.util.List;

    import android.annotation.TargetApi;
    import android.app.Activity;
    import android.os.Build;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemSelectedListener;
    import android.widget.ArrayAdapter;
    import android.widget.Spinner;

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    public class SpinnerExample extends Activity  implements OnItemSelectedListener{

        private Spinner qualificationSpinner, coursesSpinner;
        ArrayAdapter<String> courseAdapter;

        List<ArrayList<String>>  allCoursesList;
        CustomOnItemSelectedListener pCustomOnItemSelectedListener;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            qualificationSpinner = (Spinner) findViewById(R.id.spinner1);
            coursesSpinner = (Spinner) findViewById(R.id.spinner2);

            List<String> qualificationList = new ArrayList<String>();  
            qualificationList.add("B.tech");
            qualificationList.add("M.tech");
            qualificationList.add("MCA");

            ArrayList<String> cources_Btech = new ArrayList<String>();  
            cources_Btech.add("Btechcourse1");
            cources_Btech.add("Btechcourse2");
            cources_Btech.add("Btechcourse3");

            ArrayList<String> cources_Mtech = new ArrayList<String>();  
            cources_Mtech.add("Mtechcourse1");
            cources_Mtech.add("Mtechcourse2");
            cources_Mtech.add("Mtechcourse3");

            ArrayList<String> cources_MCA = new ArrayList<String>();  
            cources_MCA.add("MCAcourse1");
            cources_MCA.add("MCAcourse2");
            cources_MCA.add("MCAcourse3");

            allCoursesList = new ArrayList<ArrayList<String>>(); 
            allCoursesList.add(cources_Btech);
            allCoursesList.add(cources_Mtech);
            allCoursesList.add(cources_MCA);




            ArrayAdapter<String> qualificationAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, qualificationList);

            qualificationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

            qualificationSpinner.setAdapter(qualificationAdapter);


            courseAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);  
            courseAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            coursesSpinner.setAdapter(courseAdapter);

            addListenerOnSpinnerItemSelection();


        }

        // Add spinner data

        public void addListenerOnSpinnerItemSelection(){

            qualificationSpinner.setOnItemSelectedListener(this);
            coursesSpinner.setOnItemSelectedListener(this);
        }


        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int pos,  long id) {
            courseAdapter.clear();
            courseAdapter.addAll(allCoursesList.get(pos));
            courseAdapter.notifyDataSetChanged();
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {

        }

    }

XML布局

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <Spinner
                android:id="@+id/spinner1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:prompt="@string/spinner_prompt" />

             <Spinner
                android:id="@+id/spinner2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:prompt="@string/spinner_prompt" />

        </LinearLayout>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21671089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档