300x250
Kotlin TextView 출력 및 Click 이벤트
자바에서 코틀린으로 전환되면서 몇 가지 변경된 점이 있다
첫번째, xml 레이아웃에 각 컴포넌트를 선언한 때 타입변환을 as 키워드로 작성
두번째, 변수에 컴포넌트 타입을 선언 가능
그리고 ; (세미콜론)을 사용하지 않는게 매우 어색하다
MainActivity.kt
package com.example.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.TextView
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var tv = findViewById(R.id.tv1) as TextView
// kotlin 에서 타입변환은 as 키워드를 사용.
tv.setText("Hello Lopic!")
var button:Button = findViewById(R.id.button)
// 변수에 타입선언 가능.
button.setOnClickListener(View.OnClickListener {
var temp:String? = null
temp = tv.text.toString()
tv.setText("Bye Lopic!")
})
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change!"
tools:layout_editor_absoluteX="159dp"
tools:layout_editor_absoluteY="427dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
출력 결과
처음 "Hello Lopic!" 출력 후 Button을 누르면 TextView가 "Bye Lopic!" 으로 변경된다
반응형
'Android' 카테고리의 다른 글
[Android] Kotlin 간단 요약_1 (0) | 2024.01.28 |
---|---|
[Android] Hello Kotlin! (0) | 2024.01.27 |
Android) INSTALL_PARSE_FAILED_NO_CERTIFICATES 에러 (0) | 2020.11.19 |
안드로이드 스튜디오 NOX 연동 (0) | 2020.03.30 |
Kotlin) intent - Activity 전환 (0) | 2019.11.28 |