디자인에서의 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 |