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"