/ / Définir la progression dans Android - java, android, arduino

Définir la progression dans Android - java, android, arduino

Je fais un projet - Android - Arduino.

J'ai une barre de recherche pour gérer la température, pour la régler à 20 "-35".

Quand j'ouvre le programme, je veux que la barre de recherche soit réglée sur la température définie par le capteur, pas sur 0 et laissez-moi le régler.

Voici le code de ma barre de recherche:

    seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
{

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
tvTemp.setText(Double.toString(progress + 20));
}
public void onStartTrackingTouch(SeekBar seekBar) {}
public void onStopTrackingTouch(SeekBar seekBar) {}
});

Réponses:

1 pour la réponse № 1
<SeekBar
android:id="@+id/seek_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="35"
android:progress="20" />

Avec XML, vous pouvez le faire en tant que: android:progress="20" signifie que 20 est la position par défaut. Point de départ de la barre de recherche.

Ou dans votre code, vous pouvez le faire comme:

your_seekBar.setProgress(start_position);
ie.your_seekBar.setProgress(20);

Ensuite, vous pouvez essayer:

your_seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

int progressChanged = 0;

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
progressChanged = progress;
}

public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}

public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(your_activity.this,"seek bar progress:"+progressChanged,
Toast.LENGTH_SHORT).show();
}
});

0 pour la réponse № 2

Ajoutez simplement

seekBar.setProgress(value)

au dessous de

seekBar.setOnSeekBarChangeListener

Si votre valeur est comprise entre 20 et 35, vous pouvez également spécifier

android:max="35"
android:min="20"

pour votre seekbar dans votre mise en page XML


0 pour la réponse № 3

SeekBar est hérité de ProgressBar, Vous pouvez donc utiliser la méthode "setProgress ()" pour définir la progression au démarrage.

seekBar.setProgress (someValue);

ça va marcher


0 pour la réponse № 4

Vous pouvez le définir dans votre fichier XML:

android:progress="20"