Android开发用Dialog显示网页

来源:互联网 发布:淘宝五金店铺描述 编辑:程序博客网 时间:2024/05/16 23:35

Android开发用Dialog弹出框显示网页



代码就是一个Java类,拷贝下来新建一个类,很容易用的。

package com.kit.web;import com.example.webtest.MainActivity;import android.app.Dialog;import android.app.ActionBar.LayoutParams;import android.content.Context;import android.view.KeyEvent;import android.view.Window;import android.webkit.WebView;import android.webkit.WebViewClient;public class WebViewDialog extends Dialog {WebView mWebView;public WebViewDialog(Context context, String url) {super(context);requestWindowFeature(Window.FEATURE_NO_TITLE);mWebView = new WebView(context);mWebView.loadUrl(url);mWebView.setWebViewClient(new MyClient());mWebView.getSettings().setJavaScriptEnabled(true);setContentView(mWebView);getWindow().setLayout(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {mWebView.goBack();return true;}return super.onKeyDown(keyCode, event);}class MyClient extends WebViewClient {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {MainActivity.mActivity.runOnUiThread(new Runnable() {@Overridepublic void run() {// Toast.makeText(MainActivity.mActivity, "点击", 1).show();}});return false;}}}

 


原理:

1、一个类,继承Dialog,重点是setContentView里面传入WebView。

2、WebView要实现setWebViewClient,否则将跳转到浏览器去显示网页。



用法:

WebViewDialog dialog = new WebViewDialog(this, "http://www.qq.com");dialog.show();


0 0
原创粉丝点击