A
AquaBall
Fortgeschrittenes Mitglied
- 2
Ich möchte ein EditText mit einem SeekBar koppeln.
Ein Verschieben des SeekBar soll sofort den Text im EditText ändern, (in diese Richtung funktioniert es perfekt)
und umgekehrt soll eine Textänderung SOFORT einen Seekbar anpassen.
Also wenn z.B. die Zahl 75 getippt wird soll beim 7er auf die Position "7" gesprungen werden und beim 5er dann auf die "75". Ohne dass Enter gedrückt werden muss, oder das Feld verlassen wird.
Das gelingt mir aber völlig unbrauchbar!
Versucht habe ich es (u.a.) mit
Aber das verhält sich sehr merkwürdig. (Wird immer erst um 1 Eingabe zu spät erkannt. Cursor spring nach jeder Eingabe an den Anfang, ...)
Wie kann ich ein EditText mit einem SeekBar koppeln?
Ich scheitere ich daran, dass ich auch keine aussagekräftige Beschreibung finde.
Ein Verschieben des SeekBar soll sofort den Text im EditText ändern, (in diese Richtung funktioniert es perfekt)
Code:
import android.widget.SeekBar.OnSeekBarChangeListener;
...
sbBar.setOnSeekBarChangeListener( new OnSeekBarChangeListener()
{ public void onProgressChanged(SeekBar seekBar, int position,
boolean fromUser)
{
edVorgabe.setText(String.valueOf(position));
}
...
Also wenn z.B. die Zahl 75 getippt wird soll beim 7er auf die Position "7" gesprungen werden und beim 5er dann auf die "75". Ohne dass Enter gedrückt werden muss, oder das Feld verlassen wird.
Das gelingt mir aber völlig unbrauchbar!
Versucht habe ich es (u.a.) mit
Code:
import android.view.View.OnKeyListener;
...
edVorgabe.setOnKeyListener( new OnKeyListener()
//TODO Das funktioniert noch recht seltsam!
{ @Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
int position=Integer.parseInt(edVorgabe.getText().toString());
sbBar.setProgress(Position);
return false;
}
});
...
Wie kann ich ein EditText mit einem SeekBar koppeln?
Ich scheitere ich daran, dass ich auch keine aussagekräftige Beschreibung finde.