gpt4 book ai didi

android - 如何为我的自定义对象创建滚轮选择器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:18:21 26 4
gpt4 key购买 nike

我想让用户从 ArrayList<MyObjectType> 中选择一个元素通过一个轮式选择器,它看起来类似于用于在数据选择器中选择日/月/年的轮式选择器。虽然日期选择器显然有三个变量,但我只关心有一个。

Month picker

实现这种选择器最直接的方法是什么?

最佳答案

NumberPicker在 Android Widgets 中提供。这就是您要找的。

解决方案

<NumberPicker
android:id="@+id/numberPicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

在 Java 中

NumberPicker np = findViewById(R.id.numberPicker);
String[] months3char = get3CharMonths();
np.setMaxValue(months3char.length - 1); // important
np.setDisplayedValues(months3char); // custom values

private String[] get3CharMonths() {
String[] months = new DateFormatSymbols().getMonths();
String[] months3char = new String[months.length];
for (int i = 0; i < months.length; i++) {
String month = months[i];
months3char[i] = month.length() < 3 ? month : month.substring(0, 3);
}
return months3char;
}

Output

关于android - 如何为我的自定义对象创建滚轮选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52279349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com