我需要将某些类型标识符映射到我Spinner
的适配器。
我已将类型标识符定义为常量:
public static int TYPE_SOMETYPE = 0;
// etc..
现在,我怎样才能知道在微调器中选择了哪种类型?什么样的SpinnerAdapter
工具适合这项工作?
我需要将某些类型标识符映射到我Spinner
的适配器。
我已将类型标识符定义为常量:
public static int TYPE_SOMETYPE = 0;
// etc..
现在,我怎样才能知道在微调器中选择了哪种类型?什么样的SpinnerAdapter
工具适合这项工作?
您可以使用 BaseAdapter 接口实现自己的适配器类。它实现了 SpinnerAdapter 接口,因此您可以将它用作 Spinner 的适配器。
在这个适配器中,您应该存储您需要呈现的项目,例如,将您的自定义 ID 设置为在 .getView() 和 .setTag() 中返回的每一行 View 的标签。或者,您可以根据项目位置在 .getItemId() 方法中返回这些 ID。
我认为你必须在哈希映射或适配器外部的东西中保存额外的细节,然后使用微调器“位置”来获得你需要的类型?