【发布时间】:2012-03-09 15:13:25
【问题描述】:
我有一个带有一些按钮的片段,当单击一个按钮时,它应该显示一个 ProgressDialog,加载一个位图数组并将其显示在画廊的片段中,关闭 ProgressDialog。
但是 ProgressDialog 不会立即显示,它需要大约 1 或 2 秒,而且它只是在我的画廊显示的那一刻闪烁。
点击后我这样做:
try{
progress = ProgressDialog.show(activity, "", "Loading images", true);
//load images
//show gallery
}catch(){
//...
}finally{
handler.sendEmptyMessage(0);
}
我在 onCreate 的处理程序:
handler = new Handler() {
public void handleMessage(Message msg) {
progress.dismiss();
}
};
我使用的是 Android 3.1
Logcat 显示任何内容 :(
03-09 13:17:32.310: D/DEBUG(5695): before show()
03-09 13:17:32.350: D/DEBUG(5695): after show()
【问题讨论】:
-
发布完整代码?你用的是线程还是异步?
-
@Samir:他说他在
onCreate创建Handler,点击后显示ProgressDialog。我认为该代码没有问题。 -
@rafael:你能过滤一下日志吗?例如:
import android.util.Log; ... Log.d("your-tag", "before show()"); progressDialog.show(); Log.d("your-tag", "after show()");... 并仅过滤您的应用程序生成的所有日志。 -
@rafael:非常感谢。但我帮不了你,这很奇怪:-(
标签: android bitmap handler progressdialog fragment