안드로이드 공부

[안드로이드 스튜디오] 버튼에 기능 넣기 OnClick() (JAVA/자바)

코메인 2022. 6. 2. 23:53

안녕하세요~ 코딩하는 코알못 코메인입니다.

이번에는 버튼에 기능을 넣어보겠다. 방법은 다양하지만 안드로이드 스튜디오에 이제 접하시는 분이라면 이 기능을 제일 많이 사용하게 될 것이다.

 

그 방법은 바로 OnClick()함수를 사용하여 버튼을 클릭했을 때 특정한 행동을 하게 만드는 것이다.

크게 어렵지 않으면서 활용도는 높은 것이니 잘 보고 알아두자.

 

사용 방법

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        
    }
});

해당 코드를 사용하면 된다.

onClick을 override해주고, onclick에 원하는 조건의 코드를 넣어주면 된다.

 

button.setOnClickListener();

원하는 버튼에 setOnClickListener()를 해주고, 괄호에는 new View.OnClickListener()와 onclick을 override해주는 코드를 넣어주면 되는데, 자동완성으로 new Vie정도 입력하고 해당하는 것을 자동완성으로 입력해주면 override까지 완성된 코드로 나오니 참고하자.

 

코드

우선 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/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="아직도 안누름?"
        android:textSize="30sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.514"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.426" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="눌러봐"
        android:textSize="30sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.508"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.615" />

</androidx.constraintlayout.widget.ConstraintLayout>

 

버튼과 텍스트뷰를 만들었다.

 

Activity 코드

package com.example.onclickexample;

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 {

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

        TextView textView = findViewById(R.id.textView);
        Button button = findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                textView.setText("눌렀네?");
            }
        });
    }
}

필자는 버튼을 눌렀을때, 텍스트 뷰에 값이 "눌렀네?"로 바뀌게 코드를 짰다.

 

실행

생각보다 유용하고, 활용도 높다.

활용하기에 따라 

https://comain.tistory.com/314

 

[안드로이드 스튜디오] 버튼을 누르는 동안 숫자를 증가 시키기(JAVA/자바)

안녕하세요~ 코딩하는 코알못 코메인입니다. 안드로이드 어플 개발 공부를 하는 중에 다른 사람들에게도 이 방법을 공유하고, 필자도 기록과 공부를 위해 쓰는 글입니다. 제목 그대로 버튼을 누

comain.tistory.com

이런 기능도 쉽게 만들 수 있다.

 

이번 글은 여기까지 하겠습니다. 만약 보시고 틀린 점이나 추가로 정보를 주고 싶은 분이 있다면 거리낌 없이 댓글로 남겨주시면 감사히 새겨 듣겠습니다.

 

마지막으로 제가 직접 출시 한 복리계산기 앱 많은 이용 부탁드립니다.

 

복리계산기 게시글입니다.

https://comain.tistory.com/316

 

[복리 계산기] 앱 출시

안녕하세요~ 코딩하는 코알못 코메인입니다. 개인 프로젝트로 어플 만들기를 진행 했습니다. 제목에 적힌대로 만든 어플은 복리 계산기입니다. 주식, 펀드 등과 같은 투자, 은행 금리, 적금 이자

comain.tistory.com

복리 계산기 플레이스토어 주소입니다.

https://play.google.com/store/apps/details?id=com.comain.myapplication 

 

복리 계산기 - Google Play 앱

주식, 펀드 등과 같은 투자에 관한 이득 금액을 예상 해 볼 수 있는 복리 계산기

play.google.com