class MainActivity : AppCompatActivity() {
companion object {
const val INPUT_TEXT_EXTRA = "inputTextExtra"
}
private lateinit var binding: ActivityMainBinding
private val nextButtonListener = View.OnClickListener {
val inputText = binding.editText.text.toString()
val intent = Intent(this, SubActivity::class.java).apply {
putExtra(INPUT_TEXT_EXTRA, inputText)
}
startActivity(intent)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.nextButton.setOnClickListener(nextButtonListener)
}
}
class SubActivity : AppCompatActivity() {
private lateinit var binding: ActivitySubBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivitySubBinding.inflate(layoutInflater)
setContentView(binding.root)
val inputText = intent.getStringExtra(MainActivity.INPUT_TEXT_EXTRA) ?: return
binding.textView.text = inputText
}
}