๐Ÿ“ฆ Chango/๐Ÿฃ EDOC

[Android Studio / Kotlin] ์‹ค์ „ ์•ฑ๊ฐœ๋ฐœ์—์„œ ์‚ฌ์šฉํ•  ์ฝ”ํ‹€๋ฆฐ๋งŒ ๋ชจ์•„๋ณด๊ธฐ (๊ธฐ๋ณธ)

์„ ๋‹ฌ 2021. 5. 2. 00:35
๋ฐ˜์‘ํ˜•

[ํ™๋“œ๋กœ์ด๋“œ] ๋‹˜์˜ ์ฝ”ํ‹€๋ฆฐ ๊ฐ•์˜... ์ง„์งœ ์™œ ๋ฌด๋ฃŒ์ธ์ง€ ์ดํ•ด์•ˆ๊ฐˆ์ •๋„๋กœ ์ž˜๋งŒ๋“ค์–ด์ฃผ์‹  ๊ฐ•์˜๋‹ค.. ์•ฑ๊ฐœ๋ฐœ ์นดํ…Œ๊ณ ๋ฆฌ ๊ธ€๋“ค ์ „๋ถ€ ์ฐฌ์‚ฌ๋กœ ๊ฐ€๋“ํ• ๋“ฏ.,,ใ…‹ใ…‹ใ…‹ใ…‹

www.youtube.com/watch?v=IaXhn_I_ziY&list=PLC51MBz7PMywN2GJ53aF0UO5fnHGjW35a

 

1. ์‹คํ–‰

override fun onCreate(savedInstanceState: Bundle?) {    //์•ฑ์ด ์ตœ์ดˆ ์‹คํ–‰๋˜์—ˆ์„๋•Œ ์‹คํ–‰.

        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)  //ํ™”๋ฉด ๋ทฐ๋ฅผ ์—ฐ๊ฒฐ.
        
        }

 

 

 

2. ๊ฐ’ ์ž…๋ ฅ๋ฐ›๊ณ  ์ถœ๋ ฅํ•˜๊ธฐ

2-1) ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ’ ์ž…๋ ฅ๋ฐ›๊ธฐ

๊ฐ’์ž…๋ ฅ๋ฐ›๊ธฐ : activity_~~.xml ํŒŒ์ผ์— Plain Text / ๊ฐ’์ถœ๋ ฅํ•˜๊ธฐ : TextView

2-2) ๊ฐ’์„ ํŠน์ • ํ…์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ :

๋ฒ„ํŠผ์˜์•„์ด๋””๊ฐ’.setOnClickListener { //ํ•ด๋‹น ์•„์ด๋””์˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์‹คํ–‰

            var resultText = ํ”Œ๋ ˆ์ธํ…์ŠคํŠธ์˜์•„์ด๋””.text.toString()    //plainText์— ์ž…๋ ฅ๋˜์–ด์žˆ๋Š” ๊ฐ’
            ์ถœ๋ ฅํ• ํ…์ŠคํŠธ๋ทฐ์•„์ด๋””.setText(resultText) 	//์ž…๋ ฅ๋œ ๊ฐ’์„ ํ…์ŠคํŠธ๋ทฐ์— setํ•ด์คŒ

        }	// ์—๋”ง ํ…์ŠคํŠธ์— ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์™€์„œ ํ…์ŠคํŠธ๋ทฐ์— ๋ฟŒ๋ ค์ค€๋‹ค.

 

 

 

3. ํ™”๋ฉด ์ด๋™ํ•˜๊ธฐ (์•กํ‹ฐ๋น„ํ‹ฐ ์ด๋™)

์ด๋™๋ฒ„ํŠผ์•„์ด๋””.setOnClickListener{
            val intent = Intent(this, ์ด๋™ํ• ์•กํ‹ฐ๋น„ํ‹ฐ::class.java)  //๋‹ค์Œํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ…ํŠธ ๊ฐ์ฒด ์ƒ์„ฑ
            startActivity(intent)   //intent์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ์ชฝ์œผ๋กœ ์‹คํ–‰, ์ฆ‰ ์ด๋™
            finish()    //์ž๊ธฐ ์ž์‹  ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ํŒŒ๊ดดํ•œ๋‹ค. (์žˆ์–ด๋„๋˜๊ณ  ์—†์–ด๋„๋จ)
        }

3-1) ํ™”๋ฉด ์ด๋™ํ•˜๋ฉด์„œ ์ด์ „ํ™”๋ฉด ํ…์ŠคํŠธ๊ฐ’ ๊ฐ€์ ธ๊ฐ€๊ธฐ

// 3-1-1. ์ถœ๋ฐœํ•˜๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ์˜ ์ฝ”๋“œ

์ด๋™๋ฒ„ํŠผ.setOnClickListener{ // "์ด๋™๋ฒ„ํŠผ" ์„ ๋ˆ„๋ฅด๋ฉด

            val intent = Intent(this, ๋„์ฐฉํ• ์•กํ‹ฐ๋น„ํ‹ฐ::class.java)  
            // "๋„์ฐฉํ• ์•กํ‹ฐ๋น„ํ‹ฐ"๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ…ํŠธ ๊ฐ์ฒด ์ƒ์„ฑ
            
            intent.putExtra("ํ‚ค",๋ณด๋‚ผํ…์ŠคํŠธ๋ทฐ.text.toString())
            // "๋ณด๋‚ผํ…์ŠคํŠธ๋ทฐ" ์˜ ํ…์ŠคํŠธ ๊ฐ’์„ ๋‹ด์€๋’ค "ํ‚ค"๋ผ๋Š” ํ‚ค๋กœ ์ž ๊ทผ๋‹ค
            
            startActivity(intent)   
            //intent์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ์ชฝ์œผ๋กœ ์ด๋™.
        }
// 3-1-2. ๋„์ฐฉํ•œ ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ์˜ ์ฝ”๋“œ

if(intent.hasExtra("ํ‚ค")){

            ๋ฐ›์„ํ…์ŠคํŠธ๋ทฐ.text = intent.getStringExtra("ํ‚ค") 
            //์„œ๋ธŒ ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์กด์žฌํ•˜๋Š” "๋ฐ›์„ํ…์ŠคํŠธ๋ทฐ"์— "๋ณด๋‚ผํ…์ŠคํŠธ๋ทฐ" ๊ฐ’์ด ๋„˜์–ด์˜ด
        }

 

 

 

4. ์•ˆ๋“œ๋กœ์ด๋“œ ์ž„์‹œ ๋ฉ”์„ธ์ง€ (ํ† ์ŠคํŠธ๋ฉ”์„ธ์ง€) ๋„์šฐ๊ธฐ

 ๋ฒ„ํŠผ์•„์ด๋””.setOnClickListener{
 
            Toast.makeText(this@MainActivity, "๋ฉ”์„ธ์ง€๋‚ด์šฉ", Toast.LENGTH_SHORT).show()
            // "๋ฉ”์„ธ์ง€๋‚ด์šฉ" ์ด๋ผ๋Š” ๋‚ด์šฉ์˜ ํ† ์ŠคํŠธ๋ฉ”์„ธ์ง€(์ž„์‹œ๋ฉ”์„ธ์ง€)๋ฅผ ์งง๊ฒŒ ๋„์šด๋‹ค
            
            Toast.makeText(this@MainActivity, "๋ฉ”์„ธ์ง€๋‚ด์šฉ", Toast.LENGTH_LONG).show()
            // "๋ฉ”์„ธ์ง€๋‚ด์šฉ" ์ด๋ผ๋Š” ๋‚ด์šฉ์˜ ํ† ์ŠคํŠธ๋ฉ”์„ธ์ง€(์ž„์‹œ๋ฉ”์„ธ์ง€)๋ฅผ ๊ธธ๊ฒŒ ๋„์šด๋‹ค

        }

 

 

๋ฐ˜์‘ํ˜•