경험의 기록

▶Do it! 안드로이드 앱 프로그래밍(정재곤 지음) 참조


1. 화면에 시크바와 프로그레스바, 그리고 입력상자를 배치합니다.

2. 시크바의 값을 바꾸면 프로그레스바의 값도 바뀌도록 합니다.

3. 시크바의 값을 바꾸었을 때 그 값이 입력상자에 표시되도록 합니다.

4. 프로그레스바는 막대형을 사용합니다.

 

github.com/HanYeop/AndroidStudio-Practice

 

HanYeop/AndroidStudio-Practice

AndroidStudio Practice. Contribute to HanYeop/AndroidStudio-Practice development by creating an account on GitHub.

github.com

 

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) {

            }
        });
    }
}
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading