💡 Web을 만들 때 HTML(화면)과 JavaScript(기능)가 상호작용하였던 것과 같이,
Android에서는 XML(화면)과 Kotlin(기능)이 존재한다.
PlainText
* 입력상자를 추가할 때 사용. 보통 editText란 이름의 id를 가지게 된다.
PlainText에 입력된 값을 가져올 땐 {PlainText의 id값}.text.toString()을 사용하여 가져오자.
TextView
* 글자를 보여줄 때 사용.
입력값을 유저에게 보여줄 땐 {TextView의 id값}.setText()를 사용!
Toast
* 잠깐 보였다 사라지는 메세지를 띄울 때 사용.
🎈 setText와 text
둘은 어떤 것이 다를까?
우선 아래 두 개의 코드는 error가 발생하지 않는다.
👉 text
button2.setOnClickListener{
val input = editText.text.toString()
textView.text = "입력한 값은 '${input}'입니다."
}
👉 setText
button2.setOnClickListener{
val input = editText.text.toString()
textView.setText("입력한 값: ${input}")
}
그러나 아래의 경우 text에서는 error가 날 것이다.
text의 경우 값이 하나로 정해지지 않은 상태여야하는데, setText는 정해진 값을 받아올 수 있다.
해당 내용에대한 출처는 여기!
👉 text
editText.text = "some value"
//Won't work, will show an error stating that expected type is Editable }
👉 setText
editText.setText("some value");
//Works
🎈 레이아웃과 위젯
- 레이아웃 : 무언가를 담아두면서 눈에 보이지 않는 것. 동시에 배치를 도와준다.
- 위젯 : 무언가를 담아두면서 눈에 보이는 것.
'# 1. Language > 🔰 Kotlin' 카테고리의 다른 글
Kotlin # 접근제한자/예외처리 (0) | 2022.07.01 |
---|---|
Kotlin # 클래스/상속 (0) | 2022.06.29 |
Kotlin # 함수/람다식/흐름제어/반복문 (0) | 2022.06.29 |
Kotlin # 변수/Null/연산자/형변환 (0) | 2022.06.29 |
Kotlin # Android개발 전 사전 준비 (0) | 2022.06.29 |