-
[안드로이드 스튜디오] 버튼에 기능 넣기 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
이런 기능도 쉽게 만들 수 있다.
이번 글은 여기까지 하겠습니다. 만약 보시고 틀린 점이나 추가로 정보를 주고 싶은 분이 있다면 거리낌 없이 댓글로 남겨주시면 감사히 새겨 듣겠습니다.
마지막으로 제가 직접 출시 한 복리계산기 앱 많은 이용 부탁드립니다.
복리계산기 게시글입니다.
https://comain.tistory.com/316
복리 계산기 플레이스토어 주소입니다.
https://play.google.com/store/apps/details?id=com.comain.myapplication
'안드로이드 공부' 카테고리의 다른 글
[안드로이드 스튜디오] JSON 파일 읽어오기 (JAVA/자바) (0) 2022.06.22 [안드로이드 스튜디오] 텍스트 자동 크기(AutoTextSize) 조절하기 (JAVA/자바) (0) 2022.06.04 [안드로이드 스튜디오] xml과 Activity 동시에 생성하기 (0) 2022.05.30 [안드로이드 스튜디오] Toast(토스트) 사용하기(JAVA/자바) (0) 2022.05.29 [안드로이드 스튜디오] 화면 전환하기(intent)(JAVA/자바) (0) 2022.05.27