▶Do it! 안드로이드 앱 프로그래밍(정재곤 지음) 참조
1. 화면에 시크바와 프로그레스바, 그리고 입력상자를 배치합니다.
2. 시크바의 값을 바꾸면 프로그레스바의 값도 바뀌도록 합니다.
3. 시크바의 값을 바꾸었을 때 그 값이 입력상자에 표시되도록 합니다.
4. 프로그레스바는 막대형을 사용합니다.
github.com/HanYeop/AndroidStudio-Practice
MainActivity
package org.techtown.mission6;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.SeekBar;
public class MainActivity extends AppCompatActivity {
SeekBar seekBar;
ProgressBar progressBar;
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar = findViewById(R.id.seekBar);
progressBar = findViewById(R.id.progressBar);
editText = findViewById(R.id.editTextTextPersonName);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
progressBar.setProgress(i);
editText.setText(String.valueOf(i));
} // 두 번째 인자에 해당하는 i가 seekBar의 값을 말함
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
}