개발여행일지~
Extra를 이용해 데이터 옮기기! 본문
class mainhomepage : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btn_add2 = findViewById<Button>(R.id.login)
btn_add2.setOnClickListener {
val edit_Text = findViewById<EditText>(R.id.editTextId)
val strData = edit_Text.text.toString()
val intent = Intent(this, HomeActivity::class.java)
intent.putExtra("dataFromMainActivity", strData)
startActivity(intent)
}
위와 같이 먼저 mainhompage클래스에서 HomeActivity에 데이터전달 버튼이 클릭되었을때
HomeActivity가 시작하기위해 인텐트 객체를 생성후 id가 edit_data인 EditText 객체에 입력된 문자열 값을
가져와서 이를 앞에서 생성한 인텐트 객체의 Extra에 설정한다.
class HomeActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home)
val strData = intent.getStringExtra("dataFromMainActivity")
val textView = findViewById<TextView>(R.id.textView)
textView.setText(strData)
val btn = findViewById<Button>(R.id.btn_close)
btn.setOnClickListener {
finish()
}
}
}
HomeActivity클래스로 전달된 데이터를 Extra에서 가져와서 textView에 표시
그리고 마지막으로 버튼을 클릭시 이벤트 처리기를 추가해주었다.
'코틀린 공부정리' 카테고리의 다른 글
액티비티 생명주기를 조금씩 천천히 알아가보자 (0) | 2023.08.10 |
---|---|
Toast 메시지를 띄워보자! (0) | 2023.08.08 |
(Error:AndroidStudio Error) imageview의 이미지가 안보이는 현상 (0) | 2023.08.01 |
널 세이프티 (null safety) (0) | 2023.07.25 |
지연초기화 (0) | 2023.07.24 |