안드로이드/기타

onclickListener (이벤트 할당)

FA1976 2017. 1. 19. 12:59

디자인에서의 onClick 이벤트말고,

디자인에서 생성된 onClick event를 실행했을경우, 다른 버튼에 이벤트를 할당하는 방법


- Button1 에는 onclick 이벤트를 할당하였고,

- Button2 에는 onclick 이벤트를 할당하지 않았을경우


- Button1 이 눌릴때만 Button2에 이벤트를 할당하고 싶을때 아래처림 onclickListener를 사용하면 된다.

public void onButtonEventClicked(View v)
{
Toast.makeText(MainActivity.this, "Button1 눌림", Toast.LENGTH_SHORT).show();

Button myBtn = (Button) findViewById(R.id.button2);

if(myBtn.hasOnClickListeners()){
Toast.makeText(MainActivity.this, "이미 이벤트가 할당되었음.", Toast.LENGTH_SHORT).show();
}
else
{
myBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Toast.makeText(MainActivity.this, "Button2 눌림 이벤트 할당", Toast.LENGTH_SHORT).show();
}
});
}

}
public void onButtonEventClicked(View v)

Button1의 onclick 이벤트 명


Button myBtn = (Button) findViewById(R.id.button2);

myBtn을 선언하고,

 myBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Toast.makeText(MainActivity.this, "Button2 눌림 이벤트 할당", Toast.LENGTH_SHORT).show();
}
});

myBtn.SetonClickListner를 설정해주면 Button1이 눌릴때 Button2에 이벤트가 할당이 된다.


myBtn.hasOnClickListeners()

그런데 Button1이 눌릴때마다 이벤트가 Button2에 계속 할당이되는 것을 방지하기 위해서는 hasonClickListeners를 이용해서 확인한다.





'안드로이드 > 기타' 카테고리의 다른 글

물과 불 게임 2탄  (0) 2020.07.28
물과 불 게임 1탄  (0) 2020.07.28
AlertDialog - Exit (어플종료)  (0) 2017.01.23
AlertDialog -list  (0) 2017.01.23
Fragment (프래그먼트)  (0) 2017.01.23
Intent Share (공유하기)  (0) 2017.01.19
timer event handler (타이머 이벤트 핸들러)  (0) 2017.01.19
게임으로 배우는 안드로이드 개발  (0) 2016.08.31