본문 바로가기
개발/안드로이드

안드로이드 button 클릭 이벤트 처리 4가지

by 로그인시러 2016. 10. 20.

출처 : http://jizard.tistory.com/9


# button xml


[1] listener 구현 객체 변수 지정

public class MainActivity extends Activity 
{    
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        findViewById(R.id.btn_start).setOnClickListener(mClickListener);
    }
 
    Button.OnClickListener mClickListener = new View.OnClickListener() {
        public void onClick(View v) {
                //이곳에 버튼 클릭시 일어날 일을 적습니다.
            }
        }
    };
}


[2] onCreate() 시에 구현

public class MainActivity extends Activity 
{    
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        findViewById(R.id.btn_start).setOnClickListener(
            new Button.OnClickListener() {
                public void onClick(View v) {
                    //여기에 이벤트를 적어주세요
                }
            }
        );
    }
}


[3] 현재 클래스를 listener 로 구현

public class MainActivity extends Activity implements View.OnClickListener 
{    
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Button btn_start =(Button)findViewById(R.id.btn_start);
        btn_start.setOnClickListener(this);
    }
 
    public void onClick(View v) {
        //여기에 할 일을 적어주세요.
    }
}


[4] xml 설정 활용

public class MainActivity extends Activity
{    
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);    
    }
 
    public void btnStart(View v) {
        //여기에다 할 일을 적어주세요.
    }


'개발 > 안드로이드' 카테고리의 다른 글

how to get activity's content view  (0) 2016.11.08
android insufficient permissions error 9  (0) 2016.11.06
android studio github error (non-fast-forward)  (0) 2016.10.24
Youtube Data api v3 사용  (0) 2016.10.10
restful  (0) 2016.10.10

댓글