0

RangeSeekBarを参照して、2つの親指でSeekbarを実装しました。

ログに次のエラーが表示されます。

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

に次のメソッドを追加しようとすると、次のようなRangeSeekBar.javaエラーが発生します。空白の最終フィールドnumberTypeが初期化されていない可能性があります

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

私は数時間から頭を叩いていますが、実りある解決策は見つかりませんでした。

助けていただければ幸いです。
2つの親指でSeekBarを実装する他の方法も歓迎します。

4

1 に答える 1

1

Androidのカスタムビューには、あなたが書いたようなコンストラクターが必要です。だから、それを保ちます。問題は、クラスに最終フィールドがあり、コンストラクターで初期化する必要があることです。したがって、その変数からfinal修飾子を削除するか、コンストラクターで値に設定します。

RangeSeekBarについて:
このクラスは、使用する数値のタイプ(float、double、または単にint値)を検出するためにジェネリック型を使用しています。したがって、これをxmlレイアウトファイルのビューとして配置せず、次のようなコードに追加します。

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

それsomeViewGroupはあなたがそれに入れたいビューですRangeSeekBar。(その親)。

于 2012-11-06T06:07:34.927 に答える