์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- Android
- ์๋ช ์ฃผ๊ธฐ
- Navigation
- android SharedPreferences
- fragment
- recyclerview
- andoid
- ์๋๋ก์ด๋ ์๋ช ์ฃผ๊ธฐ
- ์๋๋ก์ด๋ Bottom Navigation
- SharedPreferences
- Bottom Navigation
- AAC
- ์๋๋ก์ด๋ RecyclerView
- activity
- android clipToPadding
- android recyclerview
- ์๋๋ก์ด๋ ViewPager
- ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ
- ์ฝํ๋ฆฐ
- kotlin
- android itemDecoration
- android startActivityForResult
- MVC
- ViewPager
- ์๋๋ก์ด๋ ์๋๋ก๊ทธ์ธ
- MVVM
- MVP
- ์๋๋ก์ด๋
- Today
- Total
my repository
Android :: startActivityForResult ์กํฐ๋นํฐ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ ๋ณธ๋ฌธ
Android :: startActivityForResult ์กํฐ๋นํฐ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ
hjin 2020. 6. 10. 01:19๐ก startActivityForResult
startAcitivity๋ ํน์ ์กํฐ๋นํฐ๋ก ์ด๋ํ๊ธฐ ์ํ ๋ฉ์๋๋ผ๋ฉด,
startActivityForResult๋ ์ด๋๋ ์กํฐ๋นํฐ๋ก๋ถํฐ ์ด๋ ํ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ์ธ ์ ์๋ค.
๐ ์์
RegisterActivity์์ ํ์๊ฐ์ ์๋ฃ ์ LoginActivity๋ก ๋์์ฌ ๋
ํ์๊ฐ์ ์ฑ๊ณตํ id์ pw๊ฐ ์ ๋ ฅ๋์ด ์๋๋ก ๊ตฌํํ๊ธฐ
1. LoginActivity
- ๊ฐ์ ๋ฐ์์ค๊ณ ์ํ๋ Activity๋ฅผ ํธ์ถํ๋ค. (์ฌ๊ธฐ์๋ RegisterActivity)
var intent = Intent(this, RegisterActivity::class.java)
startActivityForResult(intent, REQUEST_CODE)
REQUEST_CODE : ๋์ค์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์์ฌ ๋ ์ด๋ค ์์ฒญ์ผ๋ก๋ถํฐ ๋ฐ๊ฒ๋ ๊ฐ์ธ์ง๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ฝ๋
์์๋ก private val REQUEST_CODE = 100 ์ผ๋ก ์ ์ธํด์ฃผ์๋ค.
2. RegisterActivity (ํธ์ถ๋ Acitivity)
var intent = Intent(this, LoginActivity::class.java)
intent.putExtra("id", et_id.text.toString())
intent.putExtra("pass", et_pass.text.toString())
setResult(RESULT_OK, intent)
finish()
(1) intent.putExtra(key, value) - ์ ๋ฌํ๊ณ ์ ํ๋ ๊ฐ์ ๋๊ฒจ์ค๋ค
(2) setResult() - RESULT_OK์ ๊ฐ์ด ๋ด๊ธด intent๋ฅผ ์ ๋ฌ
(3) finish() - Activity๋ฅผ ์ข
๋ฃํ๊ณ ๋ค์ LoginActivity๋ก ๋์๊ฐ
3. LoginActivity
- ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด์๋ ์์ฒญํ ์กํฐ๋นํฐ์์ onActivityResult()๋ผ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํด์ฃผ์ด์ผํ๋ค.
- 3๊ฐ์ ์ธ์ : requestCode, resultCode, data
requestCode : 1๋ฒ์์ ์กํฐ๋นํฐ๋ฅผ ๋์ธ ๋ ์ ๋ฌํ๋ ์์ฒญ ์ฝ๋
resultCode : ์๋ก ๋์ด ์กํฐ๋นํฐ์์ ์ ๋ฌ๋ ๊ฒฐ๊ณผ์ ์ฑ๊ณต์ฌ๋ถ (RESULT_OK, RESULT_CANCELED)
data : ์ ๋ฌ๋ฐ์ ์ธํ ํธ
// onActivityResult
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
val id = data!!.getStringExtra("id")
val pass = data!!.getStringExtra("pass")
et_id.setText(id)
et_pass.setText(pass)
Login() // RegisterActivity์์ ๋ฐ์์ ์
๋ ฅ๋ ๊ฐ์ ๊ฐ์ง๊ณ ๋ก๊ทธ์ธ
}
}
}
2๋ฒ์์ ๋ณด๋ธ String ํ์ ์ ๊ฐ์ getStringExtra(key)๋ฅผ ํตํด์ ๋ฐ์์จ๋ค.
๋ง์ง๋ง์ผ๋ก ๋ก๊ทธ์ธ์ ์ํ ์์ด๋์ ํจ์ค์๋ ์ ๋ ฅ์ฐฝ(EditText)์ ๋ฐ์์จ string์ setText ํด์ฃผ๋ฉด
ํ์๊ฐ์ ์์ ์์ฑํ๋ ์์ด๋์ ํจ์ค์๋๋ฅผ ๋ค์ ์ ๋ ฅํ์ง ์์๋ ๋๋ค.
'IT > Android (Kotlin)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Android :: Activity, Fragment ์๋ช ์ฃผ๊ธฐ (0) | 2022.03.01 |
---|---|
Android :: JetPack - AAC Navigation Component ์ฌ์ฉ๋ฒ (0) | 2022.02.22 |
Android :: RecyclerView ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ ์ฌ์ฉ๋ฒ (0) | 2020.06.12 |
Android :: Bottom Navigation์ ViewPager ์ฐ๊ฒฐ (0) | 2020.06.10 |
Android :: SharedPreferences๋ฅผ ์ด์ฉํ ์๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ (0) | 2020.06.10 |