Привет. Есть код:
ReadDataBut = (Button) view.findViewById(R.id.button12);
ReadDataBut.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
clickedButton = v.getId();
for (int i=0; i<packetIntervals.length; i++)
{
readPacket[9] = (byte)(packetIntervals[i] & 0xFF);
readPacket[10] = (byte)((packetIntervals[i] >> 8) & 0xFF);
readPacket[readPacket.length - 1] = (byte)((getLRC(readPacket) >> 8) & 0xFF);
readPacket[readPacket.length - 2] = (byte)(getLRC(readPacket) & 0xFF);
ftDev.write(readPacket, readPacket.length);
try {
Thread.sleep(2500);
} catch (InterruptedException e) {
e.printStackTrace();
}
// посылка пришла
answ_buff_cnt = 0;
progressBar.setProgress(30);
}
}
});
Строка progressBar.setProgress(30); выполняется после прогона всего цикла, т.е. в конце обработчика события, а мне надо, чтобы она выполнялась тут же, как встречается. Т.е. в конце обрабатывается именно метод объекта progressBar. Каковы причины этого и как это обойти? Платформа - android.