У меня есть очень простой код для работы с обработчиками:
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
»
Как мне изменить значения сообщения, чтобы я мог делать разные вещи на основе сообщения?
Спасибо!