Tworzę projekt - Android - Arduino.
Mam pasek wyszukiwania do obsługi temperatury, aby ustawić ją na 20 „-35”.
Kiedy otwieram program, chcę, aby pasek wyszukiwania był ustawiony na temperaturę ustawioną przez czujnik, a nie na 0, i pozwól mi go ustawić.
Oto kod mojego paska wyszukiwania:
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) {}
});
Odpowiedzi:
1 dla odpowiedzi № 1<SeekBar
android:id="@+id/seek_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="35"
android:progress="20" />
Za pomocą xml możesz to zrobić jako:
android:progress="20"
oznacza, że 20 jest pozycją domyślną. Punkt początkowy paska wyszukiwania.
Lub w kodzie możesz to zrobić w następujący sposób:
your_seekBar.setProgress(start_position);
ie.your_seekBar.setProgress(20);
Następnie możesz spróbować:
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 dla odpowiedzi nr 2
Poprostu dodaj
seekBar.setProgress(value)
poniżej
seekBar.setOnSeekBarChangeListener
Jeśli twoja wartość wynosi od 20 do 35, możesz również podać tę wartość
android:max="35"
android:min="20"
dla paska wyszukiwania w układzie xml
0 dla odpowiedzi № 3
SeekBar jest dziedziczony z ProgressBar, Możesz więc użyć metody „setProgress ()”, aby ustawić postęp podczas uruchamiania.
seekBar.setProgress (someValue);
to będzie działać
0 dla odpowiedzi nr 4
Możesz ustawić go w swoim pliku xml:
android:progress="20"