gpt4 book ai didi

java - 非 MainActivity 类中的 Android ProgressDialog 使用

转载 作者:行者123 更新时间:2023-12-01 12:20:20 25 4
gpt4 key购买 nike

我有一个带有 DownloadPicture 方法的类,该方法正在执行 AsyncTask。该类不是 class MainActivity extends Activity 的子类。如何使用 DownloadPicture 方法显示 ProgressDialogs?我想我可以将 MainActivity.this 传递给类构造器,但是还有其他方法吗?

最佳答案

试试这个方法,希望能帮助您解决问题。

将您的 Activity 上下文传递给构造函数中的 DownloadPicture 类,并在 onPreExecute() 中初始化 ProgressDialogs :

public class ProgressDialogs extends AsyncTask<Void,Void,Void>{

private Context context;
private ProgressDialog progressDialog;
public ProgressDialogs(Context context){
this.context=context;
}

@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(context, "dialog title","dialog message", true);

}

@Override
protected Void doInBackground(Void... params) {
// do you background code here
return null;
}

@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
if(progressDialog!=null && progressDialog.isShowing()){
progressDialog.dismiss();
}
}
}

关于java - 非 MainActivity 类中的 Android ProgressDialog 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708801/

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