我正在开发一个Android应用程序。有一种情况是,当用户点击按钮时,他会弹出一个对话框(他可以选择是或否)并加载Google AdSense。我的问题是用户可以在广告加载到对话框之前单击否选项。因此,我想在5秒内禁用No选项(希望在该时间范围内加载)并启用它。
此处我附上了加载AdSense的代码。有人可以指引我寻找正确的道路。
public static void dialogBoxAdsen(final String message,String positive,String negative,final Context context, final Context mContext, final String type){
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
// Do the yes work
break;
case DialogInterface.BUTTON_NEGATIVE:
// Do the No work
break;
}
}
};
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view =inflater.inflate(R.layout.web_view, null);
WebView webView = (WebView)view.findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(TokeUtil.ADDSEN_URL);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(view).setPositiveButton(positive, dialogClickListener)
.setNegativeButton(negative, dialogClickListener).show();
}