Kotlin

[Kotlin] EditText 텍스트 설정하기

조예_ 2023. 8. 1. 14:41

 

  TextView를 텍스트로 설정하기 위해선 아래와 같은 방법을 사용합니다.

val id = findViewById<TextView>(R.id.edt_id_sign_in)

id.text = intent.getStringExtra("name").toString()

 

   

그러나 EditText를 텍스트로 설정하면 에러가 발생합니다.

val id = findViewById<EditText>(R.id.edt_id_sign_in)

id.text = intent.getStringExtra("name").toString()
        
 
 - 에러발생 -
        
Type mismatch. 
Required: Editable 
Found: String

 

EditText가 문자열이 아닌 처음부터 편집이 가능한 속성?이기 때문입니다!

이럴 경우 setText를 사용하여 값을 지정해주면 됩니다!!

 id.setText(intent.getStringExtra("id").toString())

 

 

 

참고 : https://stackoverflow.com/questions/44493908/setting-text-in-edittext-kotlin 

https://stackoverflow.com/questions/37374075/how-does-kotlin-property-access-syntax-work-for-java-classes-i-e-edittext-sett/37374301#37374301

https://velog.io/@euzl/Android-Kotlin%EC%97%90%EC%84%9C-editText-%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%84%A4%EC%A0%95-%EC%95%88-%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C%A0-%EB%B0%A9%EB%B2%95

 

* text값이 없이 공백일 때의 if문 

 

if(id.text.toString().isEmpty()){

공백일 떄 처리할 내용 입력

}