Android id为的从属微调器

Android id为的从属微调器,android,android-studio,spinner,android-spinner,Android,Android Studio,Spinner,Android Spinner,我的应用程序中有3个从属微调器。第一个微调器的值来自具有其id的数据库。我使用id/标记获取第二个微调器的值,并使用第二个微调器的id获取第三个微调器的值,但应用程序将第一个id用于第二个和第三个微调器。我不知道有什么问题 Spinner spinner = (Spinner) findViewById(R.id.select_institution); spinner.setOnItemSelectedListener(this); // Create an Arra

我的应用程序中有3个从属微调器。第一个微调器的值来自具有其id的数据库。我使用id/标记获取第二个微调器的值,并使用第二个微调器的id获取第三个微调器的值,但应用程序将第一个id用于第二个和第三个微调器。我不知道有什么问题

    Spinner spinner = (Spinner) findViewById(R.id.select_institution);
    spinner.setOnItemSelectedListener(this);

    // Create an ArrayAdapter using the string array and a default spinner layout
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.inst_array, android.R.layout.simple_spinner_item);

    // Specify the layout to use when the list of choices appears
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    // Apply the adapter to the spinner
    spinner.setAdapter(adapter);

             list = new ArrayList<UniversitiesWithID>();
             list.add(new UniversitiesWithID("Select University", "select"));
            loadUniversities("");
            ArrayAdapter<UniversitiesWithID> adap = new ArrayAdapter<UniversitiesWithID> (getApplicationContext(), R.layout.spinner_items_list, list);
            adap.setDropDownViewResource(R.layout.spinner_items_list);

            Spinner spinners = (Spinner) findViewById(R.id.uni_sp);
            spinners.setAdapter(adap);

            spinners.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long l) {
                    UniversitiesWithID s = (UniversitiesWithID) adapterView.getItemAtPosition(pos);
                    String tag = s.tag;
                    Log.d(null, "onItemSelected: " + tag);

                    if (s.tag.equalsIgnoreCase("select")){
                        Toast.makeText(StudentDashboardActivity.this, "what is the job you are doing", Toast.LENGTH_SHORT).show();
                    }else{
                        getFaculties(getApplicationContext(), tag);

                    }
                }
                @Override
                public void onNothingSelected(AdapterView<?> adapterView) {
                }
            });
public void getFaculties(Context context, String id){
    Toast.makeText(getApplicationContext(), "Faculties", Toast.LENGTH_SHORT).show();

    lists = new ArrayList<FacultiesWithID>();
    lists.add(new FacultiesWithID("Select Faculties", "select"));
    loadFaculties(id); //  A volley function used to the data from database.
    ArrayAdapter<FacultiesWithID> adaps = new ArrayAdapter<FacultiesWithID> (context, R.layout.spinner_items_list, lists);
    adaps.setDropDownViewResource(R.layout.spinner_items_list);


    Spinner spinnerss = (Spinner) findViewById(R.id.faculty_sps);
    spinnerss.setAdapter(adaps);

    spinnerss.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long l) {
            FacultiesWithID fac = (FacultiesWithID) adapterView.getItemAtPosition(pos);
            String tag = fac.tag;
            Log.d(null, "onItemSelected: " + tag);

            if(!tag.equalsIgnoreCase("Select"))
                getDepartments(getApplicationContext(),  tag);
        }

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

        }
    });
}

public void getDepartments(Context context, String dept_id){
    Log.d(null, "getDepartments: " + dept_id);
    listdept = new ArrayList<DepartmentWithID>();
    listdept.add(new DepartmentWithID("Select Department", "select"));
    loadDepartment(dept_id);//  A volley function used to the data from database.
    ArrayAdapter<DepartmentWithID> adap = new ArrayAdapter<DepartmentWithID> (context, R.layout.spinner_items_list, listdept);
    adap.setDropDownViewResource(R.layout.spinner_items_list);

    Spinner spinners = (Spinner) findViewById(R.id.dept_sp);
    spinners.setAdapter(adap);

    Toast.makeText(getApplicationContext(), "Loading Data", Toast.LENGTH_SHORT).show();
    spinners.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long l) {
            DepartmentWithID s = (DepartmentWithID) adapterView.getItemAtPosition(pos);
            String tag = s.tag;
            Log.d(null, "onItemSelected: " + tag);
            getCourses(getApplicationContext());
        }
        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

        }
    });
}
Spinner Spinner=(Spinner)findViewById(R.id.select\u机构);
spinner.setOnItemSelectedListener(此);
//使用字符串数组和默认微调器布局创建ArrayAdapter
ArrayAdapter=ArrayAdapter.createFromResource(此,
R.array.inst_数组,android.R.layout.simple_微调器_项);
//指定显示选项列表时要使用的布局
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
//将适配器应用于微调器
旋转器。设置适配器(适配器);
列表=新的ArrayList();
列表。添加(ID为(“选择大学”、“选择”)的新大学);
大学名称(“”);
ArrayAdapter adap=新的ArrayAdapter(getApplicationContext(),R.layout.spinner\u items\u list,list);
adap.setDropDownViewResource(R.layout.spinner\u项目列表);
微调器微调器=(微调器)findViewById(R.id.uni_sp);
纺纱机.设置适配器(adap);
spinners.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、视图视图、内部位置、长l){
UniversitiesWithID s=(UniversitiesWithID)adapterView.getItemAtPosition(pos);
String tag=s.tag;
Log.d(空,“已选择:+标记”);
如果(s.tag.equalsIgnoreCase(“选择”)){
Toast.makeText(StudentDashboardActivity.this,“你在做什么工作”,Toast.LENGTH\u SHORT.show();
}否则{
getFaculties(getApplicationContext(),标记);
}
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});
public void getFaculties(上下文,字符串id){
Toast.makeText(getApplicationContext(),“Faculties”,Toast.LENGTH_SHORT.show();
lists=新的ArrayList();
列表。添加(ID为(“选择学院”、“选择”)的新学院);
loadFaculties(id);//用于从数据库中提取数据的截取函数。
ArrayAdapter adaps=新的ArrayAdapter(上下文,R.layout.spinner\u项目列表,列表);
adaps.setDropDownViewResource(R.layout.spinner\u items\u list);
喷丝器喷丝器=(喷丝器)findViewById(R.id.faculty_sps);
喷丝头固定接头(adaps);
spinnerss.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、视图视图、内部位置、长l){
FacultiesWithID fac=(FacultiesWithID)adapterView.getItemAtPosition(pos);
字符串标记=fac.tag;
Log.d(空,“已选择:+标记”);
如果(!tag.equalsIgnoreCase(“选择”))
getDepartments(getApplicationContext(),标记);
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});
}
公共部门(上下文上下文,字符串dept\u id){
Log.d(null,“getDepartments:+部门id”);
listdept=newarraylist();
列表部门添加(ID为(“选择部门”、“选择”)的新部门);
loadDepartment(dept_id);//用于从数据库中提取数据的截取函数。
ArrayAdapter adap=新的ArrayAdapter(上下文,R.layout.spinner\u项目列表,listdept);
adap.setDropDownViewResource(R.layout.spinner\u项目列表);
微调器微调器=(微调器)findViewById(R.id.dept\U sp);
纺纱机.设置适配器(adap);
Toast.makeText(getApplicationContext(),“加载数据”,Toast.LENGTH_SHORT.show();
spinners.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、视图视图、内部位置、长l){
DepartmentWithID s=(DepartmentWithID)adapterView.getItemAtPosition(pos);
String tag=s.tag;
Log.d(空,“已选择:+标记”);
getCourses(getApplicationContext());
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});
}
我想使用第一个标签/id获取教员,并使用教员id/tag获取系。但它使用第一个id来获取教员和部门id