woong's
Android Kotlin When 사용하기 본문
Android Kotlin When 사용하기
코틀린의 when 이라는 예약어를 통해서 다중 if 문 , switch 을 대체 할수 있습니다.
사용방법은 간단하고 명확합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | /** * 프래그먼트 변경 */ private fun replaceFragments(position: Int) { supportFragmentManager.beginTransaction().apply { when (position) { 0 -> { replace(R.id.frameFragment, followFragment) } 1 -> { replace(R.id.frameFragment, unFollowFragment) } 2 -> { replace(R.id.frameFragment, recentUnFollowFragment) } 3 -> { replace(R.id.frameFragment, fanFragment) } else -> { replace(R.id.frameFragment, UnFollowFragment()) } } }.commitAllowingStateLoss() } | cs |
제가 사용한 when에 대한 예제 입니다. when () 괄호 안에 분기에 해당하는 값을 넣어주고
value -> {} 를 통해서 다중 분기가 가능합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /** * 프래그먼트 변경 */ private fun replaceFragments(position: Int) { supportFragmentManager.beginTransaction().apply { when (position) { 0 -> replace(R.id.frameFragment, followFragment) 1 -> replace(R.id.frameFragment, unFollowFragment) 2 -> replace(R.id.frameFragment, recentUnFollowFragment) 3 -> replace(R.id.frameFragment, fanFragment) else -> replace(R.id.frameFragment, UnFollowFragment()) } }.commitAllowingStateLoss() } | cs |
{} 안의 내용이 한줄인경우, 위와같이 코드를 간결하게도 나타낼수 있습니다.
'Develop > Android' 카테고리의 다른 글
[안드로이드 어플] 단축이: 짧은 단축어로 반복적인 문장 , 불편한문구 대체하세요 (2) | 2020.05.10 |
---|---|
Android Kotlin VO 사용하기 (0) | 2017.12.10 |
Android Kotlin Loop for 사용하기 (0) | 2017.12.06 |
Android Kotlin fun 함수 사용하기 (0) | 2017.12.06 |
Android Kotlin val , var 변수 생성하기 (0) | 2017.12.06 |
Comments