Диалоговое окно прогресса не отображается

У меня есть ListViewв Activity1. OnItemClick, я перехожу к другому действию Activity2, где у меня есть код базы данных.

Теперь проблема в том, что получение данных из БД занимает некоторое время, поэтому при переходе от Activity1к Activity2на несколько секунд появляется пустой экран.

Чтобы преодолеть это, я попробовал ProgressDialog, но ProgressDialogвообще не появляется.

Фрагмент кода из упражнения 2:

public class Activity2 extends Activity implements Runnable {
@Override
public void onCreate(Bundle savedInstanceState) {
Thread thread = new Thread();
        thread.start();
        run();
}

@Override
    public void run() {
        plansDesc = dbMgr.chkRecord(
                "SELECT Description FROM SubPlan where Title='" + subTitle
                        + "'", "Description");

        ProgressDialog progDailog = ProgressDialog.show(
                SubPlanDescActivity.this, "Plan Information", "Loading...",
                true);
        try {
            if (plansDesc != "") {
                tvDesc.setText(Html.fromHtml(plansDesc));
            } else {
                tvDesc.setText(Html
                       .fromHtml("<b>No Information Available...</b>"));
            }
        } catch (Exception e) {
        }
        handler.sendEmptyMessage(0);
        progDailog.dismiss();
    }

private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
    }
};

ЛЮБАЯ ПОМОЩЬ ПРИЗНАЕТСЯ.

0
задан GAMA 16 July 2012 в 08:38
поделиться