본문 바로가기
안드로이드

안드로이드 스튜디오 버튼 여러개 한꺼번에 처리하기 (onClick 메서드 줄이기)

by 아스키의 공부방 2019. 10. 31.
728x90
반응형

버튼(뷰)들의 동작을 하나의 메서드(함수)로 처리하기.

 

여러개의 버튼(뷰)을 통해 여러가지 기능을 만들려고 하는데

각 버튼마다 onClick속성 값을 다르게 주면 비효율적이겠지요

자바로 넘어가서 메서드를 만들어줍니다.

 

    public void onClickButton(View view) {
        
    }

 

그리고 내용을 작성합니다.

 


    public void onClickButton(View view) {
        switch(view.getId()) {
            case R.id.button:
                Toast.makeText(this, "버튼1 눌림", Toast.LENGTH_SHORT).show();
                break;
            case R.id.button2:
                Toast.makeText(this, "버튼2 눌림", Toast.LENGTH_SHORT).show();
                break;
            case R.id.button3:
                Toast.makeText(this, "버튼3 눌림", Toast.LENGTH_SHORT).show();
                break;
            case R.id.button4:
                Toast.makeText(this, "버튼4 눌림", Toast.LENGTH_SHORT).show();
                break;
        }
    }

이렇게만 작성하면 끝입니다.

참 쉽고 깔끔하죠

 

728x90
반응형