@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씩 증가 하게 하고 싶습니다.
(볼륨키를 누르고 있을때는 1초에 1씩 증가 하며 볼륨키를 떌떄 증가하는것을 멈출려고 합니다.)
계속 하고있는데 잘안되네요 어떠한 방식을 사용 해야 될까요 ??