Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 | 27 | 28 | 29 | 30 |
Tags
- 소프시스
- 커스텀린트
- T자형인재
- 한달독서
- 재택근무
- 캐치마인드
- 한달브런치북만들기
- 끝말잇기
- 어떻게 나답게 살 것인가
- 자취필수템
- 지지않는다는말
- 베드트레이
- 리얼하다
- 한달어스
- 브런치작가되기
- 소프시스 밤부 좌식 엑슬 테이블
- 베드테이블
- 1일1커밋
- 한단어의힘
- 함수형 프로그래밍
- 좌식테이블
- 프래그먼트
- 테트리스
- 목적 중심 리더십
- 면접
- 아비투스
- 북한살둘레길
- 목적중심리더십
- 안드로이드
- 슬기로운 온라인 게임
Archives
- Today
- Total
정상에서 IT를 외치다
[Android, Anko Commons, StartActivity] Anko Commons 를 사용한 StartActivity 본문
안드로이드
[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")
위와 같이 변경하여 사용할 수 있습니다.
반응형
'안드로이드' 카테고리의 다른 글
[Android, Ripple Effect, Selector] 클릭시 뷰에 효과 주기 (4) | 2018.08.13 |
---|---|
[Android, elevation not working] 안드로이드 elevation 사용하기 위한 조건 (0) | 2018.08.08 |
[Android, operator] Kotlin 연산자 operator 에 대하여 (0) | 2018.08.08 |
[Android, Databinding] 데이터 바인딩 라이브러리 사용기 (0) | 2018.08.07 |
[Android, RxBinding] RxBinding 사용기 (3) | 2018.08.07 |
Comments