# 1. Language/🔰 Kotlin

Kotlin # text 보여주는 방법

둥굴둥굴둥굴레차 2022. 6. 29. 16:26

 

💡 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

🎈 레이아웃과 위젯

  • 레이아웃 : 무언가를 담아두면서 눈에 보이지 않는 것. 동시에 배치를 도와준다.
  • 위젯 : 무언가를 담아두면서 눈에 보이는 것.