在Android-Wheel上更改号码?

时间:2011-11-24 18:59:52

标签: android android-layout android-widget

http://code.google.com/p/android-wheel/的Android-Wheel项目上 http://android-devblog.blogspot.com/2011/01/android-wheel-update-custom-views-for.html

上的博客

时间轮上的分钟(例如)应该改变什么/哪里,只显示数字00,15,30,45而不是所有数字00到59?

作者Kankan说:“只需使用基于数字的自定义适配器,使用预定义的项目。”但这还不足以帮助我改变项目/代码。

您能否提供关于应该更改项目的内容/位置的具体线索?

2 个答案:

答案 0 :(得分:1)

我只是想如果这有助于某人他们可以尝试这种方法。我创建了一个示例类

公共类NumericWheelAdapterV2扩展AbstractWheelTextAdapter {

protected NumericWheelAdapterV2(Context context) {
    super(context);

}

@Override
public int getItemsCount() {

    return 4;
}

@Override
protected CharSequence getItemText(int index) {
    if(0 == index){
        return "00";
    }else if(1 == index){
        return "15";
    } else if (2 == index){
        return "30";
    }else if (3 == index){
        return "45";
    }
    return null;
}

}

答案 1 :(得分:0)

如果您查看项目并稍微捅一下,您会发现“NumericWheelAdapter”是一个很好的起点。

示例

@Override
    public CharSequence getItemText(int index) {
        if (index >= 0 && index < getItemsCount()) {
            int value = minValue + index;
            return format != null ? String.format(format, value) : Integer.toString(value);
        }
        return null;
    }

您可以创建自己的NumericWheelAdapter来覆盖CharSequence,而不是为每个索引生成一个值,您可以执行索引x 15之类的操作来获取0,15,30,45并将min和max设置为0和3。 / p>

我认为您应该可以根据自己的喜好修改代码,否则如果经过反复试验后您无法提供帮助,您可以随时回来寻求更多帮助^^

干杯

杰森