Legen Sie Benutzerdefinierte Werte zu suchen-Bar
Beginnen möchte ich Meine suchen, baar von der Basis 3 und der Schrittweite von 2 und max ist 9, wie zu setzen , brauche ich 3,5,7,9,11. mein code ist
es funktioniert nicht wie ich will bitte um Hilfe
SeekBar sb1 = (SeekBar)findViewById(R.id.sBtaxitype);
sb1.setMax(11);
sb1.setLeft(3);
sb1.incrementProgressBy(2);
sb1.setProgress(0); //Set it to zero so it will start at the left-most edge
sb1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (progress < 3) {
progress = 3;
progress = progress + 2;
} else {
progress = progress + 2; //Add the minimum value (10)
}
TextView text = (TextView)findViewById(R.id.tvTaxitype);
text.setText(Integer.toString(progress));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
});
was ist passiert in der aktuellen...
zunächst ist 1 dann die nächsten 5 dann wieder 5 , dann 7
zunächst ist 1 dann die nächsten 5 dann wieder 5 , dann 7
InformationsquelleAutor Rohit | 2013-10-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
setLeft()
ist für die Positionierung. EinSeekBar
beginnt immer mit dem Wert 0 und steigt auf das maximum (100 standardmäßig überschrieben übersetMax()
).Zu bekommen 3-11 Angebot, rufen Sie
setMax(8)
ist, dann fügen Sie 3 bis das Ergebnis dergetProgress()
wenn Sie rufen Sie den aktuellen Wert.InformationsquelleAutor CommonsWare
Bewegen SeekBar in Schritten testen Sie
fromUser
und den Fortgang der Wert, den Sie wollen.In diesem Beispiel wird die Statusanzeige wird "snap" auf die nächsten 10, wie Sie es verschieben.
InformationsquelleAutor Rob Trautvetter