Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 放置ProgressDialog以创建加载的位置_Android_Loading_Progressdialog - Fatal编程技术网

Android 放置ProgressDialog以创建加载的位置

Android 放置ProgressDialog以创建加载的位置,android,loading,progressdialog,Android,Loading,Progressdialog,嘿,我想在我的应用程序上使用ProgressDialog显示加载进度,但我不知道该放在哪里。。。这是我的代码说明。。。创建灰度图像的代码 public void but_gray(View v){ ProgressDialog prog = ProgressDialog.show(this, "", "tesLoading",true); bmp = grayscale(bmp); prog.dismiss; } 这是我的代码,但当我运行代码时,不会显示进度数据日志。。

嘿,我想在我的应用程序上使用
ProgressDialog
显示加载进度,但我不知道该放在哪里。。。这是我的代码说明。。。创建灰度图像的代码

public void but_gray(View v){
    ProgressDialog prog = ProgressDialog.show(this, "", "tesLoading",true);
    bmp = grayscale(bmp);
    prog.dismiss;
}

这是我的代码,但当我运行代码时,不会显示进度数据日志。。。 但是当我点击灰度按钮时,灰度是一个函数。。。 bmp是位图变量。。 grayscale()是一个创建灰度图像的函数

public void but_gray(View v){
    ProgressDialog prog = ProgressDialog.show(this, "", "tesLoading",true);
    bmp = grayscale(bmp);
    prog.dismiss;

任何人都可以给我解决方案,只要创建一个异步任务

  class Background_task extends AsyncTask<Void, Void, Void>
  {
  ProgressDialog progressDialog;
   @Override
    protected void onPreExecute() 
    {
        super.onPreExecute();
        progressDialog = ProgressDialog.show(DisplayBooksView.this, null, "Loading..."); 
    }

    @Override
    protected Void doInBackground(Void... params) 
    {
        bmp = grayscale(bmp);
        return null;
    }

    @Override
    protected void onPostExecute(Void result) 
    {
        super.onPostExecute(result);
        progressDialog.dismiss();
    }
}

它会很好用的。…

我想它开得太快了,以至于你看不到它@林克斯·萨里姆:嗯。。如果我不添加progressdialog,它需要几秒钟的时间来完成。。阿巴特3-4秒卡兰达尔。。。我试过你的代码,效果很好…:D