Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- On key down loop until key up
- public boolean onKey(View view, int keyCode, KeyEvent event) {
- builder.setLength(0);
- switch (event.getAction()){
- case KeyEvent.ACTION_DOWN:
- builder.append(event.getKeyCode());
- String text = builder.toString();
- Log.w("seekbar", text);
- textView.setText(text);
- while (sk.getProgress() < 100){
- sk.setProgress(sk.getProgress()+1);
- sk.refreshDrawableState();
- try {
- Thread.sleep(50);
- } catch (InterruptedException e) {
- break;
- }
- }
- break;
- case KeyEvent.ACTION_UP:
- break;
- }
- return true;
- }
- public bool OnKey(View view, int keyCode, KeyEvent e)
- {
- switch(e.Action)
- {
- case KeyEventAction.Down:
- Start();
- break;
- case KeyEventAction.Up:
- Stop();
- break;
- }
- }
- private volatile bool _shouldStop;
- public void IncreaseProgress()
- {
- while (!_shouldStop && sk.Progress < 100)
- {
- //Working
- RunOnUiThread(() => {
- sk.Progress = sk.Progress+1;
- sk.RefreshDrawableState();
- });
- Thread.Sleep(50);
- }
- //Terminating
- }
- public void Start()
- {
- _shouldStop = false;
- Thread workerThread = new Thread(IncreaseProgress);
- workerThread.Start();
- }
- public void Stop()
- {
- _shouldStop = true;
- workerThread.Stop();
- }
Add Comment
Please, Sign In to add comment