我使用SQLite显示一些数据。当我点击一个按钮数据来自数据库。这需要一些时间。那时屏幕是黑色的。那时我想在数据显示之前显示旋转微调器。有任何想法吗?在显示数据前显示旋转进度
1
A
回答
1
的Android为实现你想要的东西提供了一个ProgressDialog。
0
您不应该在UI线程中执行长时间运行的任务,因为这会阻止UI重绘并使应用程序看起来没有响应。
使用AsyncTask在后台执行长时间运行的任务,同时仍然更新屏幕。
1
首先我想建议看看 AsyncTask页面,以便您准确了解 AsyncTask。
现在,实现的AsyncTask,如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new performBackgroundTask().execute();
}
private class performBackgroundTask extends AsyncTask <Void, Void, Void>
{
private ProgressDialog Dialog = new ProgressDialog(main.this);
protected void onPreExecute()
{
Dialog.setMessage(getString("Please wait..."));
Dialog.show();
}
protected void onPostExecute(Void unused)
{
Dialog.dismiss();
// displaying all the fetched data
}
@Override
protected Void doInBackground(Void... params)
{
// implement long-running task here i.e. select query/fetch data from table
// fetch data from SQLite table/database
return null;
}
}
享受!
0
你可以看一下标准的音乐选择器为如何做到这一点了一个例子: https://android.googlesource.com/platform/packages/apps/Music/+/master/src/com/android/music/MusicPicker.java
除了整个“查询必须关闭主UI线程来完成,”这说明而一个超静定进度首先加载其数据,一旦数据可用,即会退出列表。开始查询的功能是在这里:
https://android.googlesource.com/platform/packages/apps/Music/+/master/src/com/android/music/MusicPicker.java#581
布局已经形成一个框架布局与另一容器中的列表视图保持进度指示器和标签。这些可见度变化,控制列表或进度指示器是否显示:
https://android.googlesource.com/platform/packages/apps/Music/+/master/res/layout/music_picker.xml
相关问题
- 1. 获取旋转度和度数显示
- 2. 显示当前进度
- 3. 显示/隐藏旋转前的控件
- 4. 角度2旋转木马不显示
- 5. 数据加载时显示进度条
- 6. 显示进度条
- 7. 在NSSearchField内显示进度指示器
- 8. 角度显示数据
- 9. 在Android中旋转后未显示ImageView
- 10. 在RecyclerView中旋转后显示存储的数据
- 11. 如何在旋转滑块中显示acf元数据阵列
- 12. 如何在旋转木马滑块中以角度2显示Json数据?
- 13. 在显示警告对话框前不显示进度对话框
- 14. 显示数据 - 数据未显示
- 15. 显示对象在玩家面前,而不考虑其旋转
- 16. 进度条未显示进度条
- 17. DownloadStringAysnc - 不显示进度
- 18. XStream Java显示进度
- 19. NSProgressIndicator没有显示进度
- 20. 显示Eclipse mini进度条?
- 21. DotNetZip - 显示提取进度?
- 22. 显示上传进度
- 23. NSImage中initWithContentsOfFile:显示进度
- 24. 进度微调不显示
- 25. WPF进度条未显示
- 26. 显示javascript执行进度
- 27. 如何显示sftp进度
- 28. 进度条不显示
- 29. 显示十进制度
- 30. QProgressBar没有显示进度?