Обработчики в программировании Android - PullRequest
0 голосов
/ 08 сентября 2010

Я должен знать, что обработчики в основном используются для запуска небольшой секции кода и т. Д. *

Но у меня нет точного сценария, когда особенно удобно использовать обработчики!

Любая Помощь ???

Спасибо, Дэвид

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

Обработчики используются для обновления пользовательского интерфейса из других (не-пользовательских) потоков.

Например, вы можете объявить обработчик в своем классе Activity:

Handler h = new Handler();

Тогда у вас естьнекоторые другие задачи в другом потоке, которые хотят обновить некоторый интерфейс (индикатор выполнения, сообщение о состоянии и т. д.).Это приведет к сбою:

progressBar.setProgress(50);

Вместо этого вызовите это:

h.post(new Runnable() { 
    public void run() {
         progressBar.setProgress(50);
    }
});
1 голос
/ 08 сентября 2010

Я сам новичок, но я приведу пример новичка, так как я недавно узнал об этом, я уверен, что есть еще много.

Вы должны использовать Handler, когда хотите обновить основной интерфейс, когда вы делаете что-то в другом потоке. Например, в моем случае я использовал его в коде слайд-шоу изображений, которое выполняется в TimerTask. Вы не можете обновить основной пользовательский интерфейс ImageView следующим изображением из TimerTask, поскольку оно находится в другом потоке. Поэтому вы должны использовать Handler, или вы получите ошибку.

Это только один пример. Надеюсь, это поможет.

...