안드로이드 개발 질문/답변
(글 수 45,052)
말그대로입니다. 예를들어 버튼1과 버튼2가 있는데
버튼1을 눌렀을 때만 버튼2가 동작하게 하고 버튼 1을 누르지 않았을 때에는
버튼2를 동작할 수 없게 하려고하는데요 이게 가능한지 혹시 가능하다면
버튼1.setonclicklistener 안에다가 버튼2.setonclicklistner을 넣어야하는지
아시는분 도움좀 부탁드립니다.
2012.12.11 12:32:44
음 그니깐 1,2,3 버튼이 있다고 예를들면 1번버튼은 다른버튼들을 통제할 수 있는 버튼이구요
만약 2번버튼이 단순한 Toast띄우는 버튼이라면
1번 버튼을 누르고 2번버튼을 누르면 Intent시키고
1번 버튼을 누르지않고 2번버튼을 누르면 Toast띄우는 이벤트를 구현하려고합니다
2012.12.11 13:07:47
Flag를 이용하는 방법이 가장 이상적일것같습니다.
1번 버튼이 눌렸는지 안눌렸는지를 판단하는 boolean 변수를 이용해서
2번 버튼이 눌렸을때 이 boolean 변수를 판단하여 분기문으로 동작하면 될것같습니다^^
2012.12.11 13:45:17
init() -> button1.setTag(false);
button1클릭->button1.setTag(true);
button2클릭->if((Boolean)button1.getTag()) sendIntent(); else showToast();
필요시에
1. 1번버튼클릭 -> 2번버튼.setonclicklistener(null);
2. flag 이용.
3. 기타 등등..