Вы должны были прочитать документацию, прежде чем задавать такой общий вопрос. Действительно, я хотел бы ответить на этот вопрос с точки зрения непрофессионала. Просто подумайте о seekbar как о простом датчике. Он может запускать такие события, как onProgressChanged (). Значит, интерфейс для seekbar может сообщать нам, когда изменяется прогресс searchbar. Таким образом, мы можем выполнять некоторые операции внутри обратных вызовов, предоставляемых Android. Итак, взгляните на код и убедитесь, что это то, что вы ищете. Это тестовое приложение, которое я создал для этого вопроса.
public class SeekbarActivity extends Activity implements SeekBar.OnSeekBarChangeListener {
private SeekBar seekbar;
private TextView value;
private Button plus,minus;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
value = (TextView) findViewById(R.id.value);
seekbar = (SeekBar) findViewById(R.id.seekbar);
plus = (Button) findViewById(R.id.plus);
minus = (Button) findViewById(R.id.minus);
seekbar.setOnSeekBarChangeListener(this);
seekbar.setMax(201);
plus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {seekbar.setProgress((int)seekbar.getProgress() + 1);}});
minus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {seekbar.setProgress((int)seekbar.getProgress() - 1);}});
}
@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean fromTouch) {
value.setText(String.valueOf(progress));
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {}
@Override
public void onStopTrackingTouch(SeekBar arg0) {}
}
И это XML, используемый для этого приложения
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/value"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Progress" />
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/plus"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="+" />
<Button
android:id="@+id/minus"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="-" />
</LinearLayout>
Не стесняйтесь спрашивать, есть ли у вас сомнения по поводу этого кода.
Кстати, это не форум для генерации кода! Похоже, я нарушаю одно из условий SOF ...:)