2014-10-11 54 views
0

我有一個可運行的片段內。可運行的目的是更新文字瀏覽以及使用按鈕接收輸入。但是該程序即使在可運行內部也不會進入。Runnable處理程序不執行內部片段。無法啓動可運行

請幫忙。我究竟做錯了什麼。 謝謝。代碼如下: 代碼如下。可運行內部有按鈕和文字瀏覽。

public class TodayFragment extends Fragment { 
//initialisations 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

//UI initialisations 

Handler mHandler = new Handler(); 
Runnable mTicker = new Runnable() { 
      @Override 
      public void run() { 

//user interface interactions and updates on screen 

    mHandler.postDelayed(mTicker, 1000); 


    mTicker.run(); 

} 
+0

在mTicker.run()之前沒有大括號。所以它的運行方法裏面,永遠不會執行 – Izu 2014-10-11 12:06:16

+0

+1驚人的。感謝您的快速回復。 – 2014-10-11 12:12:00

回答

0

嘗試這種變化

mTicker = new Runnable() { 
     public void run() { 

     //user interface interactions and updates on screen 

      mHandler.postDelayed(mTicker, 1000); 

     } 
    }; 
    mTicker.run(); 
2

看來你想改變你的意見,每1秒。如果你這麼說,你應該在可運行方法外執行你的處理程序。即:

Handler mHandler = new Handler(); 
    Runnable mTicker = new Runnable() { 
     @Override 
     public void run() { 

      // user interface interactions and updates on screen 
      // if you want to run this handler only once then delete below line 
      mHandler.postDelayed(mTicker, 1000); 

     } 
    }; 

mHandler.postDelayed(mTicker, 1000); 
+0

+1很好的評價。謝謝。 – 2014-10-11 12:48:12

相關問題