Android(java)

안드로이드 버튼생성해서 글자띄우기, butten 이벤트 만들기

coke-dev 2023. 9. 17.

이번 포스팅의 목표는 버튼을 생서하고 글자를 띄우는 것이다. 이곳에 올리는 글들은 예시 위주로 작성이 되므로 코드를 보고 이해를 하길 바란다. 개념이 필요해 보이는 것들은 설명과 함께 글을 달아놓겠다.

 

환경 : 윈도우 10

사용툴 : 안드로이드 스튜디오

compileSdk : 34

개발 언어 : java, kotlin

개발 목적 : 안드로이드 환경에서 버튼을 만들고 글자를 띄우는 방법설명

 

<activity_main.xml>

위의 파일에서 button을 생성합니다.

<?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/helloTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Click Me!"
        app:layout_constraintTop_toBottomOf="@+id/helloTextView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />




</androidx.constraintlayout.widget.ConstraintLayout>

 

 

<MainActivity.java>

activity_main.xml 에서 생성한 버트에 대한 함수를 만들어줍니다. 

package com.example.android_edu;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView helloTextView;
    private Button button;
    private boolean isTextVisible = true; // 텍스트 보임 여부를 추적하는 변수

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // XML 레이아웃에서 뷰를 찾습니다.
        helloTextView = findViewById(R.id.helloTextView);
        button = findViewById(R.id.button);

        // 버튼 클릭 이벤트 리스너를 설정합니다.
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // 버튼이 클릭되었을 때 실행될 코드를 작성합니다.
                if (isTextVisible) {
                    helloTextView.setText(""); // 텍스트를 비웁니다.
                } else {
                    helloTextView.setText("Hello, Button Clicked!");
                }
                isTextVisible = !isTextVisible; // 텍스트 보임 여부를 토글합니다.
            }
        });
    }
}

 

 

실행 결과

버튼을 클릭하면 "Hello, Button Clicked!"라는 문구가 나타고 다시 누르면 사라집니다.

댓글

💲 추천 글