Android asynctask自定义进程对话框
我是新的android开发人员,我从事asynctask,我希望在进度对话框中使用本机广告,如下所示: 我使用XML布局,但无法显示是否有人知道请指导我实现。 这怎么可能?请帮帮我 我的代码: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
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以显示本教程中的全屏广告。您可以将其直接放入异步任务中以显示广告