gpt4 book ai didi

android - 从服务器下载数据时设置进度条

转载 作者:太空狗 更新时间:2023-10-29 14:28:33 25 4
gpt4 key购买 nike

我有一个应用程序,当用户登录时,将从服务器下载一些数据并将它们存储在本地数据库中。

问题是我想在下载过程中显示一个进度条,因为它需要很长时间,而且应用程序似乎被阻止,即使发生了一些事情,用户也看不到它。

另外,如何制作这个进度条,£我已经阅读了一些新线程的例子(异步任务,但问题是我不知道如何使用它们。

感谢您的帮助。

最佳答案

这是一个示例代码集。

 public class HttpActivity extends Activity implements OnClickListener
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...
}
public void onClick(View v) {
if(v.getId() == R.id.signin_get_button){
...
signInGet(givenUsername, givenPassword);
}
}
private void signInGet(String username, String password){

class HttpGetAsycTask extends AsyncTask<String, Void, String>{

private ProgressDialog dialog = ProgressDialog(HttpActivity.this, "Sign In", "Communicating with the server", true);

@Override
protected String doInBackground(String... params) {
//Do your downloading Here......
}

@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
dialog.dismiss();
...
}
@Override
protected void onPreExecute(String result) {
super.onPreExecute(result);
dialog.show();
...
}
}

HttpGetAsycTask httpGetAsycTask = new HttpGetAsycTask();
httpGetAsycTask.doInBackground(username, password);
}
}

关于android - 从服务器下载数据时设置进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com