progressDialog = ProgressDialog.show(MainActivity.this, "", "Loading...");
Thread thread = new Thread() {
public void run() {
latch.countDown();
try{
sleep(3000);
}
catch (Exception e) {
Log.e("tag", e.getMessage());
}
progressDialog.dismiss();
}
};
thread.start(); listView.setAdapter(adapter);
我想在3秒内显示加载,然后显示列表视图,但列表总是立即显示。在显示listview之前我怎样才能让线程完成?在显示内容之前显示进度对话框
不要强迫用户不必要地等待3秒钟。你只是在浪费时间。如果您有加载工作要做,请使用AsyncTask正确地在后台执行此操作,并在准备就绪后立即向他们显示结果。没有理由让你浪费3秒的时间... – FoamyGuy
谢谢。我知道这一点,但我有这种情况的原因:-) – vNext
你是什么原因? – FoamyGuy