2012-07-12 48 views
0

我的onkeydown方法的驗證碼Android:我如何在runOnUiThread方法中調用onKeyDown?

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) 
    { 
      int index = seekbar.getProgress(); 
      seekbar.setProgress(index + 1); 
      return true; 
    } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
    { 
      int index = seekbar.getProgress(); 
      seekbar.setProgress(index - 1); 
      return true; 
    } 
    return super.onKeyDown(keyCode, event); 
    } 

的問題是,我想這樣做是一個AsyncTask,在postExecute,我覺得裏面runOnUiThread,但我不能肯定。

有關於此的任何想法或建議?

謝謝!

編輯:

我在對話框搜索條被創建,並在AsynTask顯示,postExecute,我需要更新這樣的搜索條拇指的位置:seekbar thumb position change when user press device volume keys

+0

? – user370305 2012-07-12 10:40:25

+0

onKeyDown()是Activity的方法,不適用於AsyncTask,並且不能直接調用此方法。 – user370305 2012-07-12 10:41:50

+0

,因爲我有一個seekBar在創建並顯示在一個AsynTask postExecute對話框,我需要更新seekbar像這樣的拇指位置:http://stackoverflow.com/questions/3215791/seekbar-thumb-position-change- when-user-press-device-volume-keys – user1364684 2012-07-12 11:09:16

回答

0

postExecute不需要runOnUiThread你可以更新postExecute

UI元素以獲取更多信息讀this.

0

採取一個布爾變量

boolean myboolean=false; 

然後使這個變量 「真」 在你postExecute()

,你爲什麼想做這個編輯onKeyDown()方法

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(myboolean) 
    { 
     if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) 
     { 
      int index = seekbar.getProgress(); 
      seekbar.setProgress(index + 1); 
      return true; 
     } 
     else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) 
     { 
      int index = seekbar.getProgress(); 
      seekbar.setProgress(index - 1); 
      return true; 
     } 
    } 
    return super.onKeyDown(keyCode, event); 
} 
0
class ABC { 

     Context mContext; 

     ABC(Context c) 
     { 
     mContext=c; 
     } 


     public void launchIntent() { 
      CurrentClass.this.runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 


       call your method stub here 
       } 
      } 
      }); 
     } 
    } 
相關問題