title: Android update ui from handler every second
body: <p>I need a little help with updating my UI from Runnable/Handler every second. I'm using this code :</p>
  
  <pre><code>Runnable runnable = new Runnable() {
          @Override
          public void run() {
                  handler.post(new Runnable() {
                      @Override
                      public void run() {
  
                          prBar.setProgress(myProgress);
                          y = (double) ( (double) myProgress/ (double) RPCCommunicator.totalPackets)*100;
                          txtInfoSync1.setText(Integer.toString((int)y) + "%");
                          prBar.setMax(RPCCommunicator.totalPackets);
  
                          int tmp = totalBytesReceived - timerSaved;
                          Log.w("","totalBytesReceived : "+totalBytesReceived + " timerSaved : "+timerSaved );
                          Log.w("","tmp : "+tmp);
  
                          if (avgSpeedCalc.size() &gt; 10)
                          {
                              avgSpeedCalc.remove(0);
                          }
  
                          avgSpeedCalc.add(tmp);
  
                          int x = 0;
  
                          for (int y=0;y&lt;avgSpeedCalc.size();y++)
                          {
                              x += avgSpeedCalc.get(y);
                              Log.d("","x : "+x);
                          }
  
                          x = Math.round(x/avgSpeedCalc.size());
                          Log.e("","x : "+x);
  
                          timerSaved = totalBytesReceived;
                          txtSpeed.setText(Integer.toString(x));
  
                      }
                  });
          }
      };
  </code></pre>
  
  <p>I tried with <code>handler.postDelayed(runnable, 1000);</code> in <code>onCreate()</code>, but the runnable never starts. Or even if I try with <code>runnable.run();</code> , it's still not working.</p>
  
  <p>Any ideas how can I start runnable/handler and update the ui every second?</p>