gpt4 book ai didi

android - 如何在微调器之前设置进度条?

转载 作者:行者123 更新时间:2023-11-30 04:46:33 25 4
gpt4 key购买 nike

我有一个警报对话框,其中的数据来自互联网。有时由于互联网连接数据来晚了。所以我想要进度条在微调器显示之前。在获取数据时我写了这个。

final String[] List= new String{ 'abc', 'def'};
ArrayList<String> ListArray = new ArrayList<String>();
ListArray.addAll(Arrays.asList(List));
ListAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, ListArray);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Data");
builder.setAdapter(ListAdapter, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
txtExec.setText(ClientList[item]);
}
});
AlertDialog alert = builder.create();
alert.show();


ProgressDialog dialog = new ProgressDialog(this);
dialog.setMessage("Please wait while loading...");
dialog.setIndeterminate(true);
dialog.setCancelable(true);

那么如何在警告对话框之前调整 progessDialog?

最佳答案

您应该在线程或 AsyncTask 中从 Internet 加载数据。

here你有一篇描述可能性的小文章。

我推荐 AsyncTask方法,我给你贴了一些关于如何做的伪代码,请参阅文档以获取有关如何将在 doInBackground 方法中加载的数据传递给 onPostExecute 的更多详细信息> 例如。

private class MyTask extends AsyncTask<Void, Void, Void> {

protected void onPreExecute() {
//setup and display the progressDialog
}

protected Void doInBackground(Void... params) {
//do your data loading
return null;
}

protected void onPostExecute(Void void) {
//dismiss progress dialog and show the spinner
}
}

关于android - 如何在微调器之前设置进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802002/

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