从 sqlite 获取数据时的 Android 进度对话框
我尝试从网络上的示例实现线程、异步任务,但它们都没有按照我想要的方式运行。
我有一个类将数据发送到网络服务器。 它包含 3 个任务: - 获取一个id - 从sql中获取数据并构建json文件 -发送 json 文件
我想实现一个进度对话框或进度条以向等待的用户显示进度。
我上次测试的显示从 sqlite 抓取数据的进度对话框是基于 进度条示例。 问题是,当我尝试生成文件两次以上时,线程没有启动......
那么在我的情况下最好做什么? 我有一个用于选择发送内容的微调器和一个用于发送的按钮。
单击按钮时,基本上我有:
HttpResponse response = GetChantier(commentaire);
//Checking response
if( response != null)
{
String _response=EntityUtils.toString(response.getEntity());
int chantier_serveur = Integer.parseInt(_response.replaceAll("[\n\r]", ""))
String fichier = DonneesToJson(db,chantier, chantier_serveur);
HttpResponse response = SendJson ( chantier, fichier);
}
我需要为 DonneesToJson 和 SendJson 实现一个进度。
DonnesToJson 获取游标,然后在迭代游标时构建一个 json 文件。 SendJson 是一个发送一个文件和 2 个字段的 HttpPost。
我对java编程和线程真的很陌生。 任何帮助表示赞赏。
问候。
I tried to implement threads, asynctask from examples on the web but none of them run the way I want.
I have a class to send data to a web server.
It contains 3 tasks:
-grab an id
-get data from sql and build a json file
-send the json file
I'd like to implement a progress dialog or progressbar to show progress to the user waiting.
The progressdialog I last tested to show data grabbing from sqlite was based on Progress Bar Example.
Trouble is that when I try to generate my file more than 2 times, the thread is not starting...
So whats's the best to be done in my case ?
I have a spinner to select what to send and a button to send.
When button is clicked, basically I have:
HttpResponse response = GetChantier(commentaire);
//Checking response
if( response != null)
{
String _response=EntityUtils.toString(response.getEntity());
int chantier_serveur = Integer.parseInt(_response.replaceAll("[\n\r]", ""))
String fichier = DonneesToJson(db,chantier, chantier_serveur);
HttpResponse response = SendJson ( chantier, fichier);
}
I'd need to implement a progress for DonneesToJson and SendJson.
DonnesToJson grabs a cursor then build a json file while iterating the cursor.
SendJson is an HttpPost that sends a file and 2 fields.
I'm really new to java programming and threads.
Any help appreciated.
Regards.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用异步任务执行后台任务,如下所示。
在这些位置0名称将可用,在位置1标题将可用。同样,您可以根据需要传递值。
有关进一步参考,请检查此异步任务
Use Async task for doing Background task as follows.
In these at position 0 name will available and at position 1 title will available.Similarly you can pass values as you like..
For further reference check this Async Task