Hi
Ich möchte beim "Klicken" auf einen Button eine SeekBar auf einen definierten Wert setzen.
Java
public void onClick(View v)
{
if(v != this.GUI_fixpos) return;
this.GUI_volume.setProgress(this.SavedVolume);
}
Allerdings bekomme ich dann folgendes Resultat:
Der gelbe Balken ist an der richtigen Position, allerdings wird der Schieber auf 0 gesetzt.
Wie kann ich das Problem beheben? Im Internet wird immer nur von setProgress gesprochen, aber das reicht offensichtlich nicht
Die Konfiguration der SeekBar:
Java
this.GUI_volume = new VerticalSeekBar(context);
LayoutParams seekbarlayout = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
seekbarlayout.weight=(float) 1.0;
this.GUI_volume.setLayoutParams(seekbarlayout);
this.GUI_volume.setMax(65535);
/// …
vc.getSeekBar().setOnSeekBarChangeListener(this);
// …
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
for(VolumeControl vc : this.SinkControls)
{
if((SeekBar)vc.getSeekBar() == seekBar)
{
this.pulseaudio.setVolume(vc.getSinkInputIndex(), progress);
break;
}
}
}
Alles anzeigen