안드로이드 개발 질문/답변
(글 수 45,052)
redRect부분이 터치가 되었을때를 ==true 로 했고
redRect부분이 터치가 되지 않았을때를 ==false로 두었습니다.
이렇게 하니깐 redRect부분이 아닌 다른부분을 터치했을때 ==false 부분이 실행되는데요
아무것도 안눌렀을 때도 ==false부분이 실행되게 하려하는데..
방법을 모르겠어요...ㅜㅜ
아래 소스 일부부에요...!
setFocusable(true);
setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
int x = (int) event.getX();
int y = (int) event.getY();
if(attiming.Show_num()==1){
if (redRect.contains(x,y)== true) {
c_count_temp=65;
}
if (redRect.contains(x,y)== false) {
gameover.Get_num(1);
Game_Music.pause();
Over_Music.play(n_Over, 10, 10, 0, 0, 1);
}
}




터치리스너니까 터치가 되어야만 실행되는 메소드입니다. 터치가 안되면 저 부분이 전혀 실행되지 않죠. 터치가 안될때도 실행되어야 한다면 별도 쓰레드를 만들어서 ==false 부분이 실행되도록 해야할 것 같습니다.