【发布时间】:2011-11-13 21:34:05
【问题描述】:
问题来了
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
progressDialog = ProgressDialog.show(ContactMainActivity.this, "",
"Loading. Please wait...",true);
setContentView(R.layout.contactlist);
contactListView=getListView();
contactListView.setTextFilterEnabled(true);
contactListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
Thread t = new Thread() {
public void run() {
try{
runOnUiThread(new Runnable() {
public void run() {
//stuff that updates ui
queryAllRawContacts();
progressDialog.dismiss();
}
});
registerForContextMenu(contactListView);
} catch (Exception e) {
Log.e("tag", e.getMessage());
}
// dismiss the progress dialog
}
};
t.start();
}
这是我的活动类的 onCreate 方法。
这个活动实际上是一个标签小部件的一个标签。因此,当我单击此选项卡并运行活动时,它会等待大约 2 秒,然后显示进度对话框(如 10 毫秒)并使用数据更新 UI。并关闭进度对话框。我想要实现的是,一旦单击选项卡,就会显示进度对话框,加载数据大约需要 2-3 秒。加载和更新 UI 后,进度条将被关闭。
谢谢
【问题讨论】: