으앙.. 눈아펑 ㅠㅠ 나도 소스를 보기 어렵게 뙇!! 갖다붙여버리고 싶은 충동이 들었지만.. 참음
2가지 오류를 범하셨어요
첫번째는 enabled 속성과 clickable 의 차이를 잘 모르고 사용하신거고,
private void newMission() {
for (int i = 0; i < 3; i++) {
leftBtn[i].setEnabled(true);
rightBtn[i].setEnabled(true);
leftBtn[i].setClickable(true);
rightBtn[i].setClickable(true);
}
}
두번째는 오타가 있네요.
@Override
public void onClick(View v) {
// 왼쪽 버튼 눌리면,
if (ltouchBtn < 1 && v == leftBtn[0] || v == leftBtn[1] || v == leftBtn[2])
{
ltouchBtn++;
for (int i = 0; i < 3; i++)
{
// 왼쪽 버튼 클릭 불가능하도록 변경
leftBtn[i].setClickable(false);
}
}
// 오른쪽 버튼 눌리면,
if (rtouchBtn < 1 && v == rightBtn[0] || v == rightBtn[1] || v == rightBtn[2])
{
rtouchBtn++;
for (int i = 0; i < 3; i++)
{
// 오른쪽 버튼 클릭 가능하도록 변경
// leftBtn[i].setClickable(false);
// 오른쪽의 경우인데 왼쪽버튼의 클릭을 못하도록 막으셧음. 아래와 같이 변경
rightBtn[i].setClickable(false);
// true 가 아니고 false 를 줘야해요
}
Log.i("오른쪽 버튼 눌리면", "");
Toast.makeText(this, "오른쪽", Toast.LENGTH_SHORT).show();
}
// 둘다 한번씩 눌렸을 경우,
if (ltouchBtn == 1 && rtouchBtn == 1)
{
// 왼쪽 버튼, 오른쪽 버튼 접근 불가상태로 변경
for (int i = 0; i < 3; i++)
{
leftBtn[i].setEnabled(false);
rightBtn[i].setEnabled(false);
}
rtouchBtn = 0;
ltouchBtn = 0;
newMission();
}
}
}
컨트롤 씨비 할때는 항상 주의하시길 바람~ 좋은 하루 되세욧!