Cразу извиняюсь возможно за глупый вопрос , потому как я вообще сел за программирование 3 дня назад
.
Я вот захотел создать еще 1 сикер бар и 2 кнопки .Как привязать первый ряд кнопок к первому сикер бару , а второй сикербар соответсвенно ко второму ряду кнопок ? А то у меня не получается . При передвижении ползунка на любом сикер баре передвигаются и обе пары кнопок
Вот мой код :
package ru.startandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class P018_1_DynamicLayout3Activity extends Activity implements OnSeekBarChangeListener {
SeekBar sbWeight;
SeekBar sb2Weight;
Button btn1;
Button btn2;
Button btn3;
Button btn4;
LinearLayout.LayoutParams lParams1;
LinearLayout.LayoutParams lParams2;
LinearLayout.LayoutParams Params3;
LinearLayout.LayoutParams Params4;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sbWeight = (SeekBar) findViewById(R.id.sbWeight);
sbWeight.setOnSeekBarChangeListener(this);
sb2Weight = (SeekBar) findViewById(R.id.sb2Weight);
sb2Weight.setOnSeekBarChangeListener(this);
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
btn3 = (Button) findViewById(R.id.btn3);
btn4 = (Button) findViewById(R.id.btn4);
lParams1 = (LinearLayout.LayoutParams) btn1.getLayoutParams();
lParams2 = (LinearLayout.LayoutParams) btn2.getLayoutParams();
Params3 = (LinearLayout.LayoutParams) btn3.getLayoutParams();
Params4 = (LinearLayout.LayoutParams) btn4.getLayoutParams();
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
int leftValue = progress;
int rightValue = seekBar.getMax() - progress;
// настраиваем вес
lParams1.weight = leftValue;
lParams2.weight = rightValue;
Params3.weight = leftValue;
Params4.weight = rightValue;
// в текст кнопок пишем значения переменных
btn1.setText(String.valueOf(leftValue));
btn2.setText(String.valueOf(rightValue));
btn3.setText(String.valueOf(leftValue));
btn4.setText(String.valueOf(rightValue));
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
}