Android id为的从属微调器
我的应用程序中有3个从属微调器。第一个微调器的值来自具有其id的数据库。我使用id/标记获取第二个微调器的值,并使用第二个微调器的id获取第三个微调器的值,但应用程序将第一个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
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