asynctask自定义progressdialog

时间:2017-02-27 11:55:40

标签: android android-asynctask progressdialog

我是新的Android开发人员,我在asynctask工作,我想在进度对话框中需要这样的原生广告:

enter image description here

我使用XML布局但无法显示是否有任何身体知道请指导我实施。 这怎么可能?请帮帮我。

enter image description here

我的代码:

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();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以通过谷歌我们的AdMob在您的应用上展示广告: 的 https://www.google.com/admob/

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

<强> http://www.androidhive.info/2016/02/android-how-to-integrate-google-admob-in-your-app/

您可以参考 SecondActivity 来展示本教程中的全屏广告。您可以将其直接放在 AsyncTask 中以显示广告。