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

볼륨 업 클릭 하고있을떄

0 추천
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button);
final TextView countText = (TextView) findViewById(R.id.count_text);
button.setOnTouchListener(new OnTouchListener() {
 
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
 
if (event.getAction() == MotionEvent.ACTION_DOWN)  {
onHandler1();
 
}
if (event.getAction() == MotionEvent.ACTION_UP) {
mHandler.removeCallbacks(r);
}
return true;
}
});
}
 
int count = 0;
private Handler mHandler;
private Runnable r;                           
private void onHandler1() {
mHandler = new Handler();
r = new Runnable() {
@Override
public void run() {
count++;
((TextView) findViewById(R.id.count_text)).setText(String
.valueOf(count));
mHandler.postDelayed(r, 1000);
}
};
mHandler.postDelayed(r, 1000);
}
}
 
위에 소스는 버튼을 누르고 있을때 숫자가 1초에1씩 증가 하는 소스인데요
볼륨 업키를 누르고 있을떄 숫자가 1초에 1씩 증가 하게 하고 싶습니다.
계속 하고있는데 잘안되네요 어떠한 방식을 사용 해야 될까요 ??

 

리뷰즈 (480 포인트) 님이 2015년 1월 6일 질문

1개의 답변

0 추천
굳이 핸들러안에서 r = new Runnable() 을 사용할 필요는 없어보이는데요.

핸들러자체를 상속받아서 그 안에서 처리해주심 되실것으로...

http://nospblog.blogspot.kr/2013/12/android-thread-handler.html
nicehee (73,100 포인트) 님이 2015년 1월 6일 답변
...