이번 시간에는 별점(RatingBar)을 만들어서 값이 변경하면 텍스트뷰에 변경된 값을 보여주는 방법을 알아보겠습니다.
- 설명 -
1. 변경된 별점 값 보여주는 TextView
2. 별점 표시해주는 RatingBar
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/score_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/ratingBar"
android:layout_centerHorizontal="true"
android:text="0"
android:textSize="40sp"
android:textStyle="bold" />
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
- 설명 -
1. RatingBar.OnRatingBarChangeListener
별점 값이 변경되면 실행되는 이벤트
2. scoreText.setText( "$rating 점")
변경된 값을 텍스트뷰에 적용
class MainActivity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//객체 선언
val scoreText: TextView = findViewById(R.id.score_text)
val ratingBar: RatingBar = findViewById(R.id.ratingBar)
//별점 이벤트(별점이 변경되면 실행됨)
ratingBar.onRatingBarChangeListener =
RatingBar.OnRatingBarChangeListener {
ratingBar, rating, fromUser ->
scoreText.text = "$rating 점"
}
}//onCreate
}
2022.07.19 - [안드로이드] - [안드로이드 코틀린] 텍스트(EditText) 입력 체크 및 버튼(Button) 활성화
2022.07.18 - [안드로이드] - [안드로이드 코틀린] 포커스 이벤트 숫자(천 단위) 콤마 넣는 방법
[안드로이드 코틀린] 알림(Snackbar) 글씨 색상, 배경 색상 변경하는 방법 (0) | 2022.07.23 |
---|---|
[안드로이드 코틀린] 알림(Snackbar) 생성 및 취소 기능 만드는 방법 (0) | 2022.07.22 |
[안드로이드 코틀린] 기본 카메라 사진 찍고 이미지뷰에 보여주는 방법(StartActivityForResult deprecated 해결방법) (2) | 2022.07.20 |
[안드로이드 코틀린] 텍스트(EditText) 입력 체크 및 버튼(Button) 활성화 (0) | 2022.07.19 |
[안드로이드 코틀린] 포커스 이벤트 숫자(천 단위) 콤마 넣는 방법 (0) | 2022.07.18 |
댓글 영역