Android asynctask自定义进程对话框

Android asynctask自定义进程对话框,android,android-asynctask,progressdialog,Android,Android Asynctask,Progressdialog,我是新的android开发人员,我从事asynctask,我希望在进度对话框中使用本机广告,如下所示: 我使用XML布局,但无法显示是否有人知道请指导我实现。 这怎么可能?请帮帮我 我的代码: private class AsyncTaskRunner extends AsyncTask<String, String, String> { private String resp; ProgressDialog progressDialog; View c

我是新的android开发人员,我从事asynctask,我希望在进度对话框中使用本机广告,如下所示:

我使用XML布局,但无法显示是否有人知道请指导我实现。 这怎么可能?请帮帮我

我的代码:

private class AsyncTaskRunner extends AsyncTask<String, String, String> {
    private String resp;
    ProgressDialog progressDialog;

    View customProgress;

    @Override
        protected String doInBackground(String... params) {
        publishProgress("Sleeping..."); // Calls onProgressUpdate()
        try {
            int time = Integer.parseInt(params[0]) * 1000;

            Thread.sleep(time);
            resp = "Slept for " + params[0] + " seconds";
        }
        catch (InterruptedException e) {
            e.printStackTrace();
            resp = e.getMessage();
        }
        catch (Exception e) {
            e.printStackTrace();
            resp = e.getMessage();
        }
        return resp;
    }

    /*
    * (non-Javadoc)
    *
    * @see android.os.AsyncTask#onPostExecute(java.lang.Object)
    */
    @Override
        protected void onPostExecute(String result) {
        // execution of result of Long time consuming operation
        finalResult.setText(result);
        progressDialog.dismiss();
    }

    /*
    * (non-Javadoc)
    *
    * @see android.os.AsyncTask#onPreExecute()
    */
    @Override
        protected void onPreExecute() {
        progressDialog = new ProgressDialog(MainActivity.this);
        progressDialog.setIndeterminateDrawable(getResources().getDrawable(R.drawable.ic_launcher));
        progressDialog.setCancelable(false);
        progressDialog.setMessage("Downloading! Please wait...!" + time.getText().toString() + " seconds");

        progressDialog.show();
    }
}
私有类AsyncTaskRunner扩展了AsyncTask{
私有字符串resp;
进行对话进行对话;
查看进度;
@凌驾
受保护的字符串doInBackground(字符串…参数){
publishProgress(“睡眠…”);//调用onProgressUpdate()
试一试{
int time=Integer.parseInt(参数[0])*1000;
睡眠(时间);
resp=“睡眠时间”+参数[0]+“秒”;
}
捕捉(中断异常e){
e、 printStackTrace();
resp=e.getMessage();
}
捕获(例外e){
e、 printStackTrace();
resp=e.getMessage();
}
返回响应;
}
/*
*(非Javadoc)
*
*@see android.os.AsyncTask#onPostExecute(java.lang.Object)
*/
@凌驾
受保护的void onPostExecute(字符串结果){
//执行耗时较长的操作的结果
finalResult.setText(结果);
progressDialog.disclose();
}
/*
*(非Javadoc)
*
*@see android.os.AsyncTask#onPreExecute()
*/
@凌驾
受保护的void onPreExecute(){
progressDialog=新建progressDialog(MainActivity.this);
progressDialog.setIndeterminatedRavable(getResources().getDrawable(R.drawable.ic_launcher));
progressDialog.setCancelable(假);
progressDialog.setMessage(“正在下载!请稍候…!”+time.getText().toString()+“秒”);
progressDialog.show();
}
}

您可以使用谷歌的AdMob在您的应用程序上显示广告:

您可以按照本教程在应用程序上使用AdMob

您可以参考SecondActivity以显示本教程中的全屏广告。您可以将其直接放入异步任务中以显示广告