본문 바로가기
Android Studio

[Android Studio / 안드로이드 스튜디오] Button 숨기기, 비활성화

by Alkaloid 2021. 4. 23.
반응형
반응형

앱개발시 버튼을 안보이게 하거나, 특정한 조건이 채워지지 않았을 경우 비활성화 하는 경우가 있다.

xml에서 버튼을 추가하고, xml에서 기본적으로 default를 줄수도있고, java클래스에서 핸들링 할수도있다.

 

1. xml에서 버튼 핸들링하기

가장먼저 버튼 활성화  및 비활성화 하는 방법

- android:enabled="true"   :버튼 활성화

- android:enabled="false"   :버튼 비활성화

※버튼 활성화는 기본값이므로 비활성화할 필요가 없으면 굳이 하지 않아도 된다.

 

버튼 보이게/ 숨기는 방법

- android:visibility="visible"     : 보이기

- android:visibility="gone"       : 아예 없는 것 처럼 취급

- android:visibility="invisible"   :  버튼 공간은 있지만 보이지만 않게 설정

 

2. 클래스에서 핸들링하기

가장먼저 버튼 활성화  및 비활성화 하는 방법

※Button의 id가 bnt일때

- bnt.setEnabled(true);  :버튼 활성화

- bnt.setEnabled(false);  :버튼 비활성화

 

버튼 보이게/ 숨기는 방법

- bnt.setVisibility(View.VISIBLE);  : 보이기
- bnt.setVisibility(View.GONE);   : 아예 없는 것 처럼 취급

- bnt.setVisibility(View.INVISIBLE);  : 버튼 공간은 있지만 보이지 않게 설정

 

 

 

여담으로 현재 버튼이 어떤상태인지 확인할수있다.

어떤식으로 확인할까?

getVisibility라는 함수로 확인 할수있다.

 

if(bnt.getVisibility() == View.GONE){

      button1.setVisibility(View.VISIBLE);

     }

 

위의 방법처럼 조건을 걸면 현재 버튼의 상태를 알아낼수 있다.

반응형