Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
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
Tags
more
Archives
Today
Total
관리 메뉴

개발여행일지~

Extra를 이용해 데이터 옮기기! 본문

코틀린 공부정리

Extra를 이용해 데이터 옮기기!

야생돌고래 2023. 8. 2. 21:10
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에 표시 

그리고 마지막으로 버튼을 클릭시 이벤트 처리기를 추가해주었다.