이번 포스팅의 목표는 버튼을 생서하고 글자를 띄우는 것이다. 이곳에 올리는 글들은 예시 위주로 작성이 되므로 코드를 보고 이해를 하길 바란다. 개념이 필요해 보이는 것들은 설명과 함께 글을 달아놓겠다.
환경 : 윈도우 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!"라는 문구가 나타고 다시 누르면 사라집니다.
'Android(java)' 카테고리의 다른 글
안드로이드 스튜디오에서 카메라 기능 사용하는 방법 (0) | 2023.12.11 |
---|---|
안드로이드 스튜디오 레이아웃의 종류(LinearLayout 예시) (0) | 2023.09.17 |
안드로이드란? 개발하기전에 Android가 무엇인지 알아보자 (0) | 2023.09.17 |
댓글