본문 바로가기

앱 개발

[ Kotlin 앱 개발 ] TextView 글자를 kt 파일에서 바꿔보자

activity_main.xml

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <TextView
            android:id="@+id/tvid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Id"
            android:textColor="@color/purple_200"
            android:textSize="30sp"
            android:textStyle="bold"
            android:visibility="visible"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toStartOf="@+id/textView3"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            tools:visibility="visible" />

        <TextView
            android:id="@+id/tvpw"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Password"
            android:textColor="@color/teal_200"
            android:textSize="30sp"
            android:textStyle="bold"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toEndOf="@+id/tvid"
            app:layout_constraintTop_toTopOf="parent" />

    </LinearLayout>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="176dp"
        android:layout_weight="1"
        android:text="회원가입"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent" />

 

실행 전에는 이런 Id 와 Password를 나타내는 텍스트였습니다.

MainActivity.kt 코틀린 파일로 들어가봅시다.

 

onCreate 안에 변수를 생성해줍니다.

 

val 변수이름 : (View 종류) = findViewById(R.아이디 이름)

이런식으로 정의하면 해당 View에 접근이 가능합니다.

 

val tvid : TextView = findViewById(R.id.tvid)

 

MainActivity.kt

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val tvid : TextView = findViewById(R.id.tvid)

        tvid.text = "해킹 당했지롱"
    }
}

 

그리고 그 글자를 tvid.text로 해킹 당했지롱 글자로 바꿔본 후,

 

녹스를 실행시켜주면??

 

 

 

id의 아이디를 건드려 텍스트를 바꿨더니 정말 바뀐대로 출력되고 있는 것을 볼 수 있습니다!