Изменение значения панели поиска для текстового представления Android

Я работаю над приложением для Android, в котором я использую панель поиска, чтобы показать приращение значений. Когда я перемещаю полосу поиска и останавливаю движение, она дает мне любое значение, например 2,3, и это нормально.

Тем не менее, я хочу работать с полосой поиска таким образом, чтобы, когда я перемещаю полосу поиска с движением, числа также менялись. Мой код приведен ниже:

start=-10;                              //you need to give starting value of SeekBar
end=10;                 //you need to give end value of SeekBar

SeekBar seek=(SeekBar) findViewById(R.id.seekBar1);
seek.setProgress(start_position);
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "discrete = "+String.valueOf(discrete), Toast.LENGTH_SHORT).show();
}
@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
// To convert it as discrete value
float temp=progress;
float dis=end-start;
discrete=(start+((temp/100)*dis));
}
});

person Usman Khan    schedule 22.04.2015    source источник


Ответы (1)


Убедитесь, что вы не устанавливаете свой текст или не используете всплывающее сообщение в onProgressChanged, которое срабатывает каждый раз, когда вы перемещаете панель поиска, поэтому сделайте это на своем onProgressChanged.

проверьте следующий фрагмент кода: -

@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub
// To convert it as discrete value
float temp=progress;
float dis=end-start;
discrete=(start+((temp/100)*dis));

 Log.e("value is -->",String.valueOf(discrete));
}
});

убедитесь, что всплывающее уведомление работает с onStopTrackingTouch, которое срабатывает, когда движение останавливается. используйте выше и проверьте свой логарифм для значений, а затем вы можете выполнить желаемую функцию.

person Anirudh Sharma    schedule 22.04.2015