안드로이드
[Android, Anko Commons, StartActivity] Anko Commons 를 사용한 StartActivity
Black-Jin
2018. 8. 8. 11:55
반응형
Anko Commons 에 대한 두번 째 포스팅을 하겠습니다.
첫번 째 포스팅에서는 dialog 사용법에 대한 내용이였습니다.
이번에는 안드로이드 개발에 많이 사용하는 startActivity 를 Anko 를 사용하면 얼마나 간편한지에 대해 보여드리겠습니다.
Anko Commons 사용하기 위해서는
먼저 app 의 build.gradle 에 다음과 같이 추가해줍니다. (ankoVersion = '0.10.2')
//anko Commons
implementation "org.jetbrains.anko:anko-commons:$ankoVersion"
implementation "org.jetbrains.anko:anko-appcompat-v7-commons:$ankoVersion"
implementation "org.jetbrains.anko:anko-support-v4-commons:$ankoVersion"
(MainActivity -> DetailActivity 로 이동하는 예제입니다.)
보통 startActivity 는 다음과 같이 사용합니다.
val intent = Intent(this@MainActivity, DetailActivity::class.java)
startActivity(intent)
이를 Anko Commons 를 사용하면
(사용한 startActivity 는 import org.jetbrains.anko.startActivity 의 startActivity 입니다.)
startActivity<DetailActivity>()
위와 같이 한줄로 처리가 가능합니다.
만약 putExtra 를 사용하여 데이터를 DetailActivity 로 넘기는 경우에는
기존에는 아래 같이 사용합니다.
val intent = Intent(this@MainActivity, SearchActivity::class.java).apply {
putExtra("key_title","title")
putExtra("key_name","name")
}
startActivity(intent)
하지만 Anko Commons 를 사용하면
startActivity<DetailActivity>(
"key_title" to "title",
"key_name" to "name")
위와 같이 변경하여 사용할 수 있습니다.
반응형