У меня есть 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) {
}
};
ЛЮБАЯ ПОМОЩЬ ПРИЗНАЕТСЯ.