Capturar valores SeekBar
En mi aplicación Android tengo un TextView
y un SeekBar
. Ambos valores se utilizan para calcular el resultado en un clic de botón.
El problema es cómo capturar el valor SeekBar
y convertirlo en String para el cálculo.
- Seekbar en android no se mueve automáticamente
- Añadir texto dinámico a través de Android SeekBar thumb
- ¿Cómo mostrar algún valor en la barra de búsqueda por defecto?
- Solución de búsqueda de Android
- Android SeekBar establecer el valor de progreso
El código está abajo:
class clicker implements Button.OnClickListener { public void onClick(View v) { String a,b; Integer vis; a = txtbox3.getText().toString(); b = slider1.getContext().toString(); vis = (Integer.parseInt(a)*Integer.parseInt(b))/100; tv.setText(vis.toString()); } }
Por favor ayuda. Gracias por adelantado.
- Android Eliminar el fondo de SeekBar
- Custom SeekBar Drawable Android
- Valores flotantes de Seekbar de Android de 0.0 a 2.0
- Cómo obtener el valor de paso seleccionado en android-comboseekbar-master
- Centro de búsqueda no está en el punto de inicio
- Android SeekBar volteado horizontalmente
- Android Vertical Seek Bar como la aplicación Google Play Music
- SeekBar con valores decimales
Está buscando el método getProgress () de la clase ProgressBar
como SeekBar
es una subclase de ProgressBar
.
Así que básicamente sería algo así.
int value = seekBar.getProgress();
También realmente no entiendo porqué usted quiere convertir un int a una secuencia apenas así que usted puede convertir esa secuencia a un entero más adelante. No tiene ningún sentido.
Puede almacenar el valor de progreso en una variable entera global. A continuación, puede utilizarlo fácilmente donde quiera. Pruebe este código. Esto te ayudará…
int p=0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final TextView textView=(TextView) findViewById(R.id.t1); final SeekBar seek=(SeekBar) findViewById(R.id.seekBar1); final Button button=(Button) findViewById(R.id.button1); seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) { // TODO Auto-generated method stub p=progress; } }); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String a = textView.getText().toString(); vis = (Integer.parseInt(a)*p)/100; text.setText(vis.toString()); } });