2016-04-17 6 views
0

Ich habe mit der aktuellen Situation zu kämpfen. Ich muss die Auswahl der Gegenstände aus einem Eimer simulieren. Ich muss es mit 3 seekbars tun, aber ich muss das Ziehen jedes Stabes stoppen, wenn keine Einzelteile mehr im Eimer verfügbar sind. Alle Suchleisten müssen denselben BUCKET_ITEM_COUNT Maximalwert haben. Gibt es eine Möglichkeit, diese Suchleisten auf einen anderen Wert als maxValue zu stoppen, so dass die Summe aller ihrer Fortschritte kleiner oder gleich der Bucket-Größe ist? DankSeekBar Group - halt drag vor maxValue

Antwort

1

Sie können etwas tun:

seekBar1.setMax(bucketTotal); 

seekBar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
     if (fromUser && progress + seekBar2.getProgress() + seekBar3.getProgress() > bucketTotal) { 
      seekBar.setProgress(progress1); 
     } else { 
      progress1 = progress; 
     } 
    } 

    @Override 
    public void onStartTrackingTouch(SeekBar seekBar) { 

    } 

    @Override 
    public void onStopTrackingTouch(SeekBar seekBar) { 

    } 
}); 

dies auf alle anderen.