Android, Обработка сообщений

У меня есть очень простой код для работы с обработчиками:

 Handler seconds=new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
      bar.incrementProgressBy(5); 
      tView1.setText("r:"+msg);
    } 
  }; 

И моя ветка:

Thread seconds_thread=new Thread(new Runnable() { 
              public void run() { 
                try { 
                  for (int i=0;i<20 && isRunning.get();i++) { 
                    Thread.sleep(1000); 

                    Message m = new Message();
                    Bundle b = new Bundle();
                    b.putInt("what", 5); // for example
                    m.setData(b);
                    seconds.sendMessage(m);



                  } 
                } 
                catch (Throwable t) { 
                  // just end the background thread 
                } 
              } 
            }); 

Как вы можете видеть выше, я пытаюсь изменить значение « what "в сообщении, так что я могу делать разные вещи в зависимости от сообщения, но согласно" tView1.setText ("r:" + msg) "значение" what " не меняется на 5: (
он показывает только « what = 0 »

Как мне изменить значения сообщения, чтобы я мог делать разные вещи на основе сообщения?

Спасибо!

6
задан Ryan 24 July 2011 в 03:39
поделиться