마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

클릭횟수가 10번됬다를 감지하려는 앱을 만드려면 어떻게할까요?

0 추천
클릭입력을 계속할수있는데 10번, 20번 이럴때마다 이벤트를 날려주고싶은데(방송등으로요)

 

 

스레드를 돌려서 감시하자니 너무 무거운거같구... 어떤방법이 있을까요?
bombermin (2,520 포인트) 님이 2014년 8월 10일 질문

2개의 답변

+1 추천
 
채택된 답변
로직을 구상하기 나름이죠.

 

onClick을 할때마다 메서드하나를 만들어서 로직을 타게 만듭니다.

예를들어, pref를 썻다면.

 

void isTenClicked(){

  int count = pref.getInt("count",1);

 if(count<10) { //10보다 적을때 +1하고 다시저장

    count++;

    edit.putInt("count", count);

    edit.commit();

  }

  else{ //10이 됐을때 새로운 메서드 실행

     newMethod();

  }

}

 

이런식으로 10이될때까지 값을 가져와서 더해주고 저장하고,

10이되면 새로운메서드 실행하고 해주면 되겠죠.
기초개발자 (24,060 포인트) 님이 2014년 8월 10일 답변
bombermin님이 2014년 8월 13일 채택됨
+1 추천
방법은 여러가지가 있을 수 있는 데, 만약 저라면 상황에 따라서 아래 세 개 중 하나를 선택할 것 같아요.

 

1) 클래스의 전역변수를 int 형으로 하나 만드셔셔,

onClick 이벤트 발생할 때마다, 더해 주시면 될 것이라 생각합니다.

다른 액티비티에 갔다 온다고 한다면,

2) SharedPreference 에 저장을 해 두셔도 되고,

3) Application 상속받는 클래서 정의하셔서 클래스의 전역변수를 int 형으로 하나 만드셔셔,

onClick 이벤트 발생할 때마다, 더해 주시면 될 것이라 생각합니다.

4) sqlite 에 매번 클릭시 저장하는 방법
깜씨 (1,130 포인트) 님이 2014년 8월 10일 답변
ㅜㅜ 저장은 pref로 하고있는데요 이게 10번됬거나 그럴때 또 다시 이벤트를 내줘야하거든요..
...