DevLog
Python, TypeScript, etc...
MyPage
Python, TypeScript, etc...
2022/07/19

画面遷移+値渡し【Android, Kotlin】

AndroidKotlin
preview
@shiromisanta
Frontend Engineer
  •  /
目次
Activity間

Activity間

AndroidManifest.xmlに親子関係を記載

<activity android:name=".MainActivity" android:parentActivityName=".NextActivity">

送る側

MainActivity.kt

fun toNextView(view: View){ val intent = Intent(this, Main2Activity::class.java) intent.putExtra("key", "sample") startActivity(intent) }

受け取り側

NextActivity.kt

val text = intent.getStringExtra("key") // sample

Fragment間

送る側

FirstFragment.kt

val bundle = Bundle() bundle.putString("key", "sample") val fragment = SecondFragment() fragment.arguments = bundle parentFragmentManager.beginTransaction() .add(R.id.container, fragment) .commit()

受け取り側

SecondFragment.kt

val args = arguments?.getString("key") // sample

関連記事

preview
@shiromisanta 2022/08/18
光学カメラAndroidKotlin
preview
@shiromisanta 2022/07/20
Kotlin
preview
@shiromisanta 2022/07/15
AndroidKotlin
preview
@shiromisanta 2022/07/15
AndroidKotlin
2022/07/19

画面遷移+値渡し【Android, Kotlin】

AndroidKotlin

Activity間

AndroidManifest.xmlに親子関係を記載

<activity android:name=".MainActivity" android:parentActivityName=".NextActivity">

送る側

MainActivity.kt

fun toNextView(view: View){ val intent = Intent(this, Main2Activity::class.java) intent.putExtra("key", "sample") startActivity(intent) }

受け取り側

NextActivity.kt

val text = intent.getStringExtra("key") // sample

Fragment間

送る側

FirstFragment.kt

val bundle = Bundle() bundle.putString("key", "sample") val fragment = SecondFragment() fragment.arguments = bundle parentFragmentManager.beginTransaction() .add(R.id.container, fragment) .commit()

受け取り側

SecondFragment.kt

val args = arguments?.getString("key") // sample

関連記事

preview
@shiromisanta
Frontend Engineer
  •  /
©︎Devlog