代号一个选择器对象
codename one picker object
选择器只能处理字符串吗?不可能使用泛型 class 覆盖方法 toString?
我在 ComboBox 的 Java 中使用了这种技术。例如,如果用户必须选择一名员工,我会创建一个 class,其中包含两个参数 int code
和 String name
以及一个方法 toString()
,并使用 [=] 中的对象填充 ComboBox 17=]。用户选择查看姓名,我可以获得所选员工的代码,将 getSelectedItem()
转换为 class 已创建。
选择器映射到 OS 本机调用,提供与 OS 的深度本机集成,例如Android 上的时间选择器如下所示:
因此 Picker 有效地支持时间、日期、数字或字符串,因为无法以合理的方式本机表达更精细的内容。
您可以使用 ComboBox
class,它与 Swing 非常相似并且有自己的渲染器,但在设备上可能感觉不自然。如果您需要自定义功能,我个人只会使用一个按钮并在按下时显示一个弹出窗口 Dialog
。
选择器只能处理字符串吗?不可能使用泛型 class 覆盖方法 toString?
我在 ComboBox 的 Java 中使用了这种技术。例如,如果用户必须选择一名员工,我会创建一个 class,其中包含两个参数 int code
和 String name
以及一个方法 toString()
,并使用 [=] 中的对象填充 ComboBox 17=]。用户选择查看姓名,我可以获得所选员工的代码,将 getSelectedItem()
转换为 class 已创建。
选择器映射到 OS 本机调用,提供与 OS 的深度本机集成,例如Android 上的时间选择器如下所示:
因此 Picker 有效地支持时间、日期、数字或字符串,因为无法以合理的方式本机表达更精细的内容。
您可以使用 ComboBox
class,它与 Swing 非常相似并且有自己的渲染器,但在设备上可能感觉不自然。如果您需要自定义功能,我个人只会使用一个按钮并在按下时显示一个弹出窗口 Dialog
。