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
- Android开发用Dialog显示网页
- android开发 dialog显示在任意位置
- Android dialog全屏显示
- Android Dialog通用显示
- Android简明开发教程十七:Dialog 显示图像
- Android简明开发教程十七:Dialog 显示图像
- Android开发之Dialog
- android开发之Dialog
- Android开发之Dialog
- Android开发之Dialog
- android开发教程 Dialog
- Android开发&Dialog
- Android 开发 自定义Dialog
- Android自定义Dialog显示GridView
- Android Dialog窗口显示动画
- 关于Android Dialog全屏显示
- android dialog 对话框显示位置
- Android笔记:Dialog显示图片
- Cocos2d-x游戏开发——血量条
- 如何去除Launcher默认的google search bar?
- Tomcat7.057绿色版安装成windows服务,运行时发生内存溢出错误的解决方法
- android使用磁场传感器和加速度传感器确定当前朝向(即:方位角),以及常见问题的解决办法
- 进程上下文VS中断上下文
- Android开发用Dialog显示网页
- hdu 1395 2^x mod n = 1
- ...
- MSC阿里比赛第一题详解
- hibernate 需要的jar包
- HDU 3006
- 依赖第三方jar包的java项目打包方式(命令行执行依赖第三方jar包的java程序)
- HttpServletResponse的转发和重定向
- Android HorizontalScrollView实现横向Gallery