수업

모바일프로그래밍 - spinner 사용

eunslog 2023. 3. 20. 15:40

3/20 수업

 

adapter 많이 씀.

adapter 클래스 종류들 아주 많음.

 

우리가 쓸 것은 배열을 보여주는 것.

따라서 ArrayAdapter라고 함.

 

 

Acitivity_main.xml 에서 Containers > Spinner 추가

 

 

 

import android.R

입력

 

val frts = arrayOf("Apple", "과일", "사과", "메론", "Grapes")
val ad = ArrayAdapter(this, R.layout.simple_spinner_item, frts)

MainActivity.kt의 onCreate 함수 내에 위 코드 추가

 

 

 

현재 화면에 ArrayAdapter를 보여주는 것.

ad는 객체명(Adapter 이름)

3번째 줄 -> spinner가 어떤 객체를 쓸지 설정해줌.

 

 

Spinner가 보임 - > Apple과 오른쪽 화살표

화살표를 클릭하면 다음과 같이 나온다.

 

 

Let 'MainAcitivty' ~~ 파란색 글씨를 클릭해준다.

 

 

다음과 같은 화면이 뜨는데 둘 다 클릭해준다.

 

이런 함수가 생성되면 잘한 것이다.

 

 

 

var choice = 0 추가

 

강제로 자료형 지정하고 싶으면 var choice : Int = 0 이렇게 쓰기도 한다.

굳이 이렇게 쓰지 않아도 자동으로 적용된다.

 

 

 

 

각 글자를 클릭했을 때 원래 가격의 1, 3, 6, 7, 9배가 되도록 한다.

 

이 부분에 res *= choice를 추가해준다.(48 line)

 

 

과일을 클릭했을 때 선택한 가격의 3배가 된다.

 

500 X 1.2 X 3 = 1800