앱개발시 버튼을 안보이게 하거나, 특정한 조건이 채워지지 않았을 경우 비활성화 하는 경우가 있다.
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);
}
위의 방법처럼 조건을 걸면 현재 버튼의 상태를 알아낼수 있다.
'Android Studio' 카테고리의 다른 글
[Android Studio/ 안드로이드 스튜디오] 폰트(Font) 사용방법 (0) | 2021.05.03 |
---|---|
[Android Studio / 안드로이드 스튜디오] Activity 전환 애니메이션 (0) | 2021.04.27 |
[Android Studio/ 안드로이드 스튜디오] Text 입력 이벤트 처리 방법 (0) | 2021.04.23 |
[Android Studio/안드로이드 스튜디오] EditText 커서위치 변경(setSelection) (0) | 2021.04.23 |
[Android Studio /안드로이드 스튜디오] 정규표현식이란? Java (0) | 2021.04.22 |