72 Android WebView AlertDialog

来源:互联网 发布:微信刷票软件免费版 编辑:程序博客网 时间:2024/06/05 20:14
package com.example.android_webview_loaddata;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.view.Menu;import android.view.Window;import android.webkit.JsResult;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Toast;public class MainActivity extends Activity {private WebView webview;@SuppressLint("SetJavaScriptEnabled")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webview = (WebView) this.findViewById(R.id.webView1);// String summary =// "<html><body>You scored <b>192</b> points.</body></html>";// webview.loadData(summary, "text/html", null);WebSettings webSettings = webview.getSettings();webSettings.setJavaScriptEnabled(true);// 表示webview可执行服务器端的JS代码webview.setWebChromeClient(new WebChromeClient() {@Overridepublic boolean onJsAlert(WebView view, String url, String message,final JsResult result) {// TODO Auto-generated method stubAlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this);builder.setTitle("提示");builder.setMessage(message);builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubresult.confirm();//表示确认用户的选择}});builder.create().show();return super.onJsAlert(view, url, message, result);}});webview.loadUrl("http://baidu.com");}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

0 0
原创粉丝点击