java - 显示在日志数据中使用 Android 中的 AsyncTask 未显示进度对话框
问题描述
class StudentTask extends android.os.AsyncTask<Void, String, String> {
Context mContext;
private ProgressDialog myDialog;
StudentTask(Context loginActivity){
this.mContext=loginActivity;
}
@Override
protected void onPreExecute() {
Log.e("async", "onPreExecute: try to fetch data " );
myDialog=new ProgressDialog(mContext);
myDialog.setTitle("Loading!");
myDialog.setIndeterminate(true);
myDialog.setMessage("Please Wait!");
myDialog.show();
super.onPreExecute();
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if(s!=null){
myDialog.dismiss();
Log.e("async","result is shown" );
}
}
在 MainActivity.java
StudentTask studentTask = new StudentTask(LoginActivity.this);
json = studentTask.execute().get();
解决方案
推荐阅读
- reactjs - 如何使用 material-ui-pickers 更改输入名称
- python - 映射熊猫数据框中的列
- powershell - 有分离功能
- mysql - 如何从 2 列生成 DATE 以用作 MySQL 中的选择器
- javascript - 如何以编程方式在 React 中导入库?
- c++ - 如何使用 _mm_extract_epi8 函数?
- python - 获取两个字符串的公共字符会导致“ValueError:没有足够的值来解包”
- database - 在字符串数组(带有 GIN 索引)与拆分行(B-Tree 索引)之间进行选择
- machine-learning - 如何预测两个目标,只有当第一个预测为正时,第二个才有意义
- python - 在更短的时间内绘制许多图 - python