У меня есть класс ListActivity, и при щелчке любого элемента в списке отображается новое действие. Загрузка нового действия требует времени, поэтому я хотел бы, чтобы пользователи знали, что что-то происходит (в форме диалогового окна прогресса)
Итак, чтобы сделать это, я реализовал Runnable в своем классе следующим образом -
public class ProtocolListActivity extends ListActivity implements Runnable {
private ProgressDialog progDialog;
....
protected void onListItemClick(ListView l, View v, int position, long id) {
progDialog.show(this, "Showing Data..", "please wait", true, false);
Thread thread = new Thread(this);
thread.start();
}
....
public void run() {
// some code to start new activity based on which item the user has clicked.
}
Первоначально, когда я нажимаю, и загружается новое действие, диалоговое окно прогресса работает хорошо, но когда я закрываю предыдущее действие (чтобы вернуться в этот список), диалоговое окно прогресса все еще работает. Я хочу, чтобы диалог прогресса отображался только в то время, когда начинается новое действие.
Может кто-нибудь подсказать мне, как это правильно сделать.