안드로이드 스튜디오 Boolean 사용하기

 계발에서 개발까지 

 

 

Boolean (논리형) 간단하게 사용해 보기

불리언(boolean) 자료형은 논리 자료형이라고도 하며, 참(true)과 거짓(false)을 나타내는데 많이 사용합니다.

저는 오늘 구현해볼것은 버튼 클릭시 뷰2개가 번갈아 나오도록 할 수 있게 해보겠습니다.

 

 

 

activity_main.xml

일단 액티비티를 구성해보겠습니다. 버튼 하나와 그 밑에 뷰 2개를 이용해서 버튼 클릭시 번갈아 나올 수 있도록 구성합니다.

 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
<LinearLayout
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/mButton"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content"
        android:text="버튼 클릭"/>

</LinearLayout>


    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View
            android:id="@+id/View_1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#FFFFFF"/>
        <View
            android:visibility="gone"
            android:id="@+id/View_2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#040404"/>
    </LinearLayout>

</LinearLayout>

이 때 뷰하나는 visibility = "gone"로 설정해두고 코드로 불러오게합니다.

 

MainActivity.java

public class MainActivity extends AppCompatActivity {
    private View view1, view2;
    private Boolean Bg_change = true;

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


        view1 = findViewById(R.id.View_1);
        view2 = findViewById(R.id.View_2);



        findViewById(R.id.mButton).setOnClickListener(new View.OnClickListener() { // 버튼 클릭 리스너
            @Override
            public void onClick(View v) {
                if (Bg_change  == true) { //true일 때 실행
                    view1.setVisibility(View.GONE);
                    view2.setVisibility(View.VISIBLE);
                    Bg_change  = false; // 실행 후 false로 변경
                } else { // 다를 때
                    view1.setVisibility(View.VISIBLE);
                    view2.setVisibility(View.GONE);
                    Bg_change  = true; // 실행 후 true로 변경
                }
            }
        });


    }
}

 

이제 버튼 클릭 시 뷰가 변하는걸 알 수 있습니다.

 

수고하셨습니다 ★

더 많은 정보

 https://deumdroid.tistory.com/ 

 

댓글

Designed by JB FACTORY