본문 바로가기
안드로이드

안드로이드 버튼 클릭 비활성화

by 코딩히어로 2022. 2. 9.
728x90

안드로이드 Application을 구성하는 데 있어서 정말 많은 종류의 버튼 요소가 있습니다.

이번 포스팅에서는 굳이 버튼이 아니여도 안드로이드에서 제공되는 모든 View에 설정이

가능한 클릭 이벤트를 비활성화 하는 방법에 대해 알아보겠습니다.

 

먼저 클릭 이벤트를 비활성화 한다는것이 어느 상황에서 사용되는지를 먼저 생각해보면

간단한 예로 어떠한 정보를 조회하는 화면에서 조회할 내용이 없을 때에는

조회 버튼자체를 비활성화해서 사용자의 입력을 유도할 수도 있습니다.

 

 

위와 같이 해당 입력란이 공란일 경우 조회 버튼이 비활성화되어 있습니다.

하지만 사용자가 입력란을 채우면 조회버튼은 활성화되어 클릭이 가능한 상태로 변경됩니다.

 

 

이처럼 꼭 조회상황이 아니고 로딩이 걸려서 무언가를 처리해야 된다거나 하는 상황에

버튼 활성화 비활성화 기능은 정말 유용하게 사용됩니다.

 

클릭 이벤트를 소스코드에 적용하는 방법에 대해 알아보도록 하겠습니다.

 

<Button
	android:id="@+id/button"
	android:layout_width="50dp"
	android:layout_height="50dp"
	android:background="@drawable/confirm_btn"></Button>

 

먼저 클릭이벤트를 적용할 버튼을 하나 만들어줍니다.

다음으로 Activity에서 해당 버튼을 기본적으로 비활성화 상태로 적용합니다.

 

Button button;

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    	setContentView(R.layout.main_activity);
    	button = (Button) findViewById(R.id.button);
        
        button.setClickable(false);
    }

 

setClickable을 false로 설정할 경우 클릭 이벤트가 비활성화되고

다시 활성화시키려면 setClickable 인자를 true로 설정하기만 하면 됩니다.

비활성화 기능은 버튼이 아닌 다른 모든 View요소에 사용이 가능합니다.

728x90
반응형

댓글