如何在微调器中设置ID和值

Jai*_*pur 2 java android android-activity

我创建了一个数据库表student,其中包含两个字段,如student_id和student_name。该表包含一些学生数据。

我的实际问题是我想像在html select标签中一样在Spinner中设置学生的ID和名称,因此在选择Spinner项目时,我必须获取此ID才能从数据库中获取另一个数据。

And*_*ler 5

您可以使用两个arraylist作为名称和ID;

List<String> sIds = new ArrayList<String>();//add ids in this list
List<String> names = new ArrayList<String>();//add names in this list
Run Code Online (Sandbox Code Playgroud)

然后,您可以在此处进行微调器选择。即使微调器中的两个名称相同,它也将起作用:

  spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            int id = sIds.get(position);//This will be the student id.
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
            // your code here
        }

    });
Run Code Online (Sandbox Code Playgroud)