# ์๋ํธ ํ ์คํธ(Edit Text) ์ ๋ฒํผ
# ์๋ํธ ํ ์คํธ(Edit Text) ์ ๋ฒํผ
: ์ฌ์ฉ์์๊ฒ์ ํน์ ๊ฐ์ ์ ๋ ฅ๋ฐ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ์์ ฏ์ผ๋ก, ๋ชจ๋ View์ TextView ํด๋์ค๋ฅผ ์์๋ฐ๋๋ค.
- ์๋ํธ ํ ์คํธ(Edit Text)
: ๊ฐ์ ์ ๋ ฅ๋ฐ์ ํ ํด๋น ๊ฐ์ Kotlin ์ฝ๋์์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ์ฉ๋๋ก ์ด์ฉ
ex) ์ผ๋ฐ์ ์ธ ์๋ํธ ํ ์คํธ์ XML ์ฝ๋
<EditText
android:id="@+id/edittext1" />
- ์๋ํธ ํ ์คํธ(Edit Text)์ ์์ฑ
โ hint ์์ฑ
: ํด๋ฆญ ์ ์ฌ๋ผ์ง๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์์ฑ ๊ฐ๋ฅ
โก inputType ์์ฑ
: ์์ฑ๊ฐ์ ์ ๋ ฅ๋๋ ์ต์ ์ ๋ฐ๋ผ ํค๋ณด๋์ ๋ชจ์ ๋ณ๊ฒฝ
+ ์ ๋ ฅ ๊ฐ๋ฅํ ์ต์
[number] | ์ซ์ ํ์ |
[numberPassword] | ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ |
[phone] | ์ ํ๋ฒํธ ํ์ |
[textEmailAdress] | ์ด๋ฉ์ผ ์ฃผ์ ํ์ ๋ฌธ์ ์ ๋ ฅ |
[date] | ๋ ์ง ํ์ |
[textUri] | URI ํ์์ ๋ฌธ์ ์ ๋ ฅ |
[textPassword] | ๋น๋ฐ๋ฒํธ ์ ๋ ฅ |
[textVisiblePassword] | ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฌธ์์ด ๊ทธ๋๋ก ํ์ |
- ์๋ํธ ํ ์คํธ์ Kotlin ์ฝ๋ ๋์
โ ์๋ํธ ํ ์คํธ ๋ณ์ ์ ์ธ
var myEdit : EditText
โก ์์ฑํ ๋ณ์์ ์๋ํธ ํ ์คํธ ์์ ฏ ๋์
myEdit = findViewbyud<EditText>(R.id.edittext)
โข ์๋ํธ ํ ์คํธ์ ์ ๋ ฅ๋ ๊ฐ ๋ถ๋ฌ์ค๊ธฐ
var myStr : String = myEdit.getText().toString()
- ๋ฒํผ(Button)
--> ์ผ๋ฐ์ ์ธ ๋ฒํผ์ XML ์ฝ๋๋ ์๋์ ๊ฐ์
<Button
android:id="@+id/button1"
android:text="ํ์ธ" />
- ๋ฒํผ(Button)๊ณผ Kotlin ์ฝ๋ ๋์
โ ๋ฒํผ ๋ณ์ ์ ์ธ
var mybutton : Button
โก ๋ณ์์ ๋ฒํผ ์์ ฏ ๋์
mybutton = findViewByid<Button>(R.id.button1)
โข ๋ฒํผ ํด๋ฆญ ์ ๋์ํ๋ ๋๋ค์ ์ ์
mybutton.setOnClickListener{ //๋์ ๋ด์ฉ }
ex 1) ๋ฒํผ ๋ฐ ์๋ํธ ํ ์คํธ ์ค์ต 1_์ ํ๋ฒํธ ์ ๋ ฅ๋ฐ๊ธฐ




ex 2) ๋ฒํผ ๋ฐ ์๋ํธ ํ ์คํธ ์ค์ต 2_๊ณ์ฐ๊ธฐ ์ฑ ๋ง๋ค๊ธฐ
โ activity_main.xml ํ์ผ์ ์๋์ ๊ฐ์ด ์์




โก MainActivity.kt ๋ฅผ ์๋์ ๊ฐ์ด ์์
package com.example.calculatorapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
class MainActivity : AppCompatActivity() {
lateinit var edit1 : EditText
lateinit var edit2 : EditText
lateinit var btnAdd : Button
lateinit var btnSub : Button
lateinit var btnMul : Button
lateinit var btnDiv : Button
lateinit var textResult : TextView
lateinit var num1 : String
lateinit var num2 : String
var result : Int? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "๊ณ์ฐ๊ธฐ"
edit1 = findViewById(R.id.Edit1)
edit2 = findViewById(R.id.Edit2)
btnAdd = findViewById(R.id.BtnAdd)
btnSub = findViewById(R.id.BtnSub)
btnMul = findViewById(R.id.BtnMul)
btnDiv = findViewById(R.id.BtnDiv)
textResult = findViewById(R.id.TextResult)
btnAdd.setOnTouchListener { v, event ->
num1 = edit1.text.toString()
num2 = edit2.text.toString()
result = Integer.parseInt(num1)+Integer.parseInt(num2)
textResult.text = "๊ณ์ฐ ๊ฒฐ๊ณผ : " + result.toString()
false
}
btnSub.setOnTouchListener { v, event ->
num1 = edit1.text.toString()
num2 = edit2.text.toString()
result = Integer.parseInt(num1)-Integer.parseInt(num2)
textResult.text = "๊ณ์ฐ ๊ฒฐ๊ณผ : " + result.toString()
false
}
btnMul.setOnTouchListener { v, event ->
num1 = edit1.text.toString()
num2 = edit2.text.toString()
result = Integer.parseInt(num1)*Integer.parseInt(num2)
textResult.text = "๊ณ์ฐ ๊ฒฐ๊ณผ : " + result.toString()
false
}
btnDiv.setOnTouchListener { v, event ->
num1 = edit1.text.toString()
num2 = edit2.text.toString()
result = Integer.parseInt(num1)/Integer.parseInt(num2)
textResult.text = "๊ณ์ฐ ๊ฒฐ๊ณผ : " + result.toString()
false
}
}
}
โข App์ ์คํ --> ์ ์์ ์ผ๋ก ์คํ๋จ์ ํ์ธ

