Цвет фона: У меня есть одно действие, с текстом и кнопкой. Нажатие кнопки запускает SetValue()
, которая открывает диалоговое окно, содержащее Seekbar, которое, в свою очередь, устанавливает значение для textview. Вот код:Обновление прошивки в поисковике
public void SetValue(View view){
ShowDialog();
}
public void ShowDialog() {
final AlertDialog.Builder popDialog = new AlertDialog.Builder(this);
final SeekBar seek = new SeekBar(this);
int value = 0;
try {
value = Integer.parseInt(tv.getText().toString());
} catch(NumberFormatException nfe) {
System.out.println("Could not parse " + nfe);
}
seek.setProgress(value);
seek.setMax(100);
popDialog.setView(seek);
seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
//Update textview value
tv.setText("Value : " + progress);
}
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
}
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
});
// Button
popDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
popDialog.create();
popDialog.show();
}
Так он отлично работает, показывая первоначальный прогресс TextView, и позволяет мне обновлять его с SeekBar.
Проблема: После первоначальной установки значения, если я пытаюсь использовать метод еще раз, чтобы изменить текст, прогресс на SeekBar начинается с 0 каждый раз, когда он должен быть предварительно выбранным значением/ток текстовое значение.
Кроме того, я могу установить максимальное значение для панели, можно ли установить значение min? Т.е. -100? Как установить диапазон для панели поиска?
Спасибо за советы!
Update 1: Я инициализации переменной в начале класса, так что устранило int value = 0;
линии, но проблема остается - SeekBar всегда открывается с прогрессом в исходный текст значения TextView.
Как определить диапазон? Невозможно? – SQLiteNoob
Что значит «индикатор выполнения всегда ** открывается ** с прогрессом в исходном текстовом значении TextView»? Вы имеете в виду, что вы повторно вводите какую-либо страницу, и значение строки поиска изменилось? –
Когда я открываю диалог, поисковый барабан открывается правильно в первый раз - показывается прогресс в исходном значении текстового поля. Выбор значения с помощью кнопки поиска и его правильное изменение изменяет значение текстового поля. Однако при повторном открытии диалогового окна отображается строка поиска по значению текстового поля до его изменения. – SQLiteNoob