# μλνΈ ν μ€νΈ(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μ μ€ν --> μ μμ μΌλ‘ μ€νλ¨μ νμΈ