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