0

我已经提到RangeSeekBar用两个拇指来实现 Seekbar。

我在日志中收到以下错误:

Caused by: java.lang.NoSuchMethodException: RangeSeekBar(Context,AttributeSet)

如果我尝试在其中添加以下方法,则会RangeSeekBar.java收到错误消息:空白的最终字段 numberType 可能尚未初始化

public RangeSeekBar(Context context, AttributeSet attrs) {
 super(context, attrs);
 }

我从几个小时开始就头疼,但还没有找到任何富有成效的解决方案。

任何帮助表示赞赏。
也欢迎使用两个拇指实现 SeekBar 的任何其他方式。

4

1 回答 1

1

android 中的任何自定义视图都应该有一个像你写的那样的构造函数。所以,留着吧。问题是,你的类中有一个 final 字段,应该在构造函数中初始化。因此,从该变量中删除 final 修饰符,或将其设置为构造函数中的某个值。

关于 RangeSeekBar:
这个类使用泛型类型来检测你想要使用的数字类型(float、double 或只是 int 值)。因此,不要将其作为视图放在 xml 布局文件中,并将其添加到如下代码中:

someViewGroup.addView(new RangeSeekBar<Integer>(0, 10, context));

someViewGroup是您要放入其中的视图RangeSeekBar。(它的父母)。

于 2012-11-06T06:07:34.927 回答