2016-04-26 24 views
2

this library by Anothemを見つけました。基本的にはデフォルトのAndroidに似たSeekBarを提供していますが、範囲を選択できるように2つのサムコントロールがあり、その他の追加機能もあります。シークバーを使って時間範囲を設定する方法

として現時点でseekbarnumbers/digitsの範囲を選択することができるが、12am-3pm12 hoursシステムの実際のtimeレンジ選択のために使用することができません。

私は上記を達成するために努力していますが、成功することはありません。

私はstackoverflowを見て、私はsimilar issueに再びつまずきましたが、私の場合は再利用または実装できないようです。

同様に、github repoは問題を解決することを約束しましたが、クラスを実行した後、私は単に変更を見ることができません。

どのような提案も高く評価されます!

RangeSeekBar rangeSeekBar = (RangeSeekBar) findViewById(R.id.seekbar); 
 
     rangeSeekBar.setRangeValues(15, 90); 
 
     rangeSeekBar.setSelectedMinValue(20); 
 
     rangeSeekBar.setSelectedMaxValue(88);

答えて

3

なぜあなたは15から90までの範囲の値を設定している:私はそれを使用する方法

Here is the class to modify.

? (四半期ごとの時間SMALLEST_HOUR_FRACTIONはあなたが半時間ごとを選択する(2を選択することができ、時間の最小のブロックである

rangeSeekBar.setRangeValues(0,24 * SMALLEST_HOUR_FRACTION); 

4 15分:あなたは時間を描写しようとしている場合は、のように範囲値を設定する必要があります)、毎分60)。

はその後、ユーザーが選択した時間を決定するために、次のコマンドを使用します。ご返信用

int minHour = rangeSeekBar.getSelectedMinValue()/SMALLEST_HOUR_FRACTION; 
int minMinute = SMALLEST_HOUR_FRACTION * (rangeSeekBar.getSelectedMinValue() % SMALLEST_HOUR_FRACTION); 
int maxHour = rangeSeekBar.getSelectedMaxValue()/SMALLEST_HOUR_FRACTION; 
int maxMinute = SMALLEST_HOUR_FRACTION * (rangeSeekBar.getSelectedMaxValue() % SMALLEST_HOUR_FRACTION); 
+0

ありがとう!最初の部分は私が同意しますが、私はユーザーが選択した時間を決定する部分、私は "オペレータ/ Tには適用できません"と言われ続けています。上記のpastebinの586行を見てください。 –

+0

@SteveKamau私はあなたが時間値を表すためにタイプTを使用しようとしていると仮定します。明示的にfloatまたはdoubleを使用し、その値に基づいて時間を決定するのはなぜですか? getSelectedMinTime()やgetSelectedMaxTime()など、上記の計算を使用するメソッドを追加することができます – AgileNinja

+0

Aaahh amazing !!今私はそれを得る、thatnksたくさん! –

関連する問題