Я работаю над приложением, которое подключается к веб-странице для получения некоторого контента. Я хочу показать прогрессдиалог, но думаю, что делаю что-то не так.
Это мой код:
final ProgressDialog myProgressDialog = ProgressDialog.show(WhoisBeyondActivity.this, "Wait...", "Fetching data...", true);
Handler handler=new Handler();
handler.post(new Runnable()
{
public void run()
{
try {
// code to execute
Thread.sleep(2000);
} catch (Exception e) {
}
myProgressDialog.dismiss();
}
});
Проблема в том, что диалоги выполнения отображаются только одну секунду в конце операции, которую я хочу выполнить. Я думаю, что progressdialog выполняется только тогда, когда я выполняю dismiss (), потому что он появляется и быстро исчезает. Похоже, прогрессиалог появляется только исчезнуть ... помогите мне, пожалуйста! Я прочитал много учебных пособий, и я попробовал много вариантов, таких как THREAD вместо HANDLER, но это бесполезно для меня, потому что я должен редактировать пользовательский интерфейс.