@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씩증가 하도록 만든것입니다.
볼륨 업 혹은 다운을 클릭시 초마다 증가 하게 하고싶은데
어떠한 방법이 있을까요 ??