是否可以将附加信息存储到微调项中?
Is it possible to store additional information to spinner items?
我使用微调器和 ArrayAdapter 创建了一个下拉菜单。现在我想将附加信息保存到微调项。
我想为这些项目的 id 添加一个整数。这个 id 不应该显示在下拉列表中,但是当我调用 spinner.getSelectedItem()
时,我希望有可能做类似 int id = spinner.getSelectedItem().getExtraInteger();
的事情
class Dog {
int age;
public Dog(int age) {this.age = age;}
@override String toString() { return "TextToDisplayInAdapter"; }
public int customInt() { return age; }
}
然后在你的 Activity/Fragment/Whatever
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();
我使用微调器和 ArrayAdapter 创建了一个下拉菜单。现在我想将附加信息保存到微调项。
我想为这些项目的 id 添加一个整数。这个 id 不应该显示在下拉列表中,但是当我调用 spinner.getSelectedItem()
时,我希望有可能做类似 int id = spinner.getSelectedItem().getExtraInteger();
class Dog {
int age;
public Dog(int age) {this.age = age;}
@override String toString() { return "TextToDisplayInAdapter"; }
public int customInt() { return age; }
}
然后在你的 Activity/Fragment/Whatever
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();