如何从字符串列表中设置 Spinner 中的值和文本?

Fai*_*sal 1 java android spinner

我正在研究 android 微调器控件。我已经填充了要在微调器中显示的字符串列表,例如

String[] items = new String[]{ "Office", "Home", "College", "Uncle's Home", "CoDebuggers"};
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items);
        SpinnerName.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

这运行良好,但我需要为我的列表添加唯一 ID,例如

  1. 办公室 = 4

  2. 家 = 8

  3. 大学 = 9

  4. 叔叔的家 = 10

  5. CoDebiggers = 55

    如何使用字符串列表设置值?以及如何通过选定的项目更改来获取这些值?

小智 6

您必须创建两个数组,一个用于项目,第二个用于项目的值。

String[] items = new String[]{ "Office", "Home", "College", "Uncle's Home", "CoDebuggers"};
int[] items_value = new String[]{ 4, 8, 9, 10, 55};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, items);
SpinnerName.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

从值数组中获取微调器所选项目的相应值:

int value = items_value[Spin​​nerName.getSelectedItemPosition()];