是否可以将其他信息存储到微调器项目?

时间:2019-08-01 14:59:30

标签: android android-spinner

我使用微调器和ArrayAdapter创建一个下拉列表。现在,我想将其他信息保存到微调器项目。 我想为这些项目的ID添加一个整数。此ID不应显示在下拉菜单中,但是当我致电spinner.getSelectedItem()时,我希望可以做类似int id = spinner.getSelectedItem().getExtraInteger();

的操作

1 个答案:

答案 0 :(得分:1)

class Dog {
   int age;
   public Dog(int age) {this.age = age;}
   @override String toString() { return "TextToDisplayInAdapter"; }
   public int customInt() { return age; }
}

然后在您的活动/片段/任何内容中

ArrayAdapter<Dog> adapter = 
new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, dogs);
spinner.setAdapter(adapter);

// somewhere else
Dog dog = (Dog) spinner.getSelectedItem();
dog.customInt();