zoukankan      html  css  js  c++  java
  • Android笔记之WebView

    1、xml中"Composite"-->WebView

    2、基本应用:实例化一个WebView,并显示网页。

    public class MainActivity extends Activity {
    private
    WebView webView1; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView1=(WebView)findViewById(R.id.webView1); webView1.loadUrl("http://www.baidu.com/");
    }}

    设置WevView要显示的网页:
              互联网用:webView.loadUrl("http://www.google.com"); 
              本地文件用:webView.loadUrl("file:///android_asset/XX.html");  本地文件存放在:assets文件中

    3、注意事项:

    (1)AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会链接不上

     (2)如果页面中链接,如果希望点击链接继续在当前软件中响应,而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebViewClient对象。

    webView1.setWebViewClient(new HelloWebViewClient ()); 
    private class HelloWebViewClient extends WebViewClient { 
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) { 
                view.loadUrl(url); 
                return true; 
            } 

     (3)如果不做任何处理,浏览网页,点击系统“Back”键,整个Browser会调用finish()而结束自身,如果希望浏览的网 页回退而不是推出浏览器,需要在当前Activity中处理并消费掉该Back事件。

    @Override
        //有上一页就回退,没有就finish() 
        //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 
        public boolean onKeyDown(int keyCode, KeyEvent event) { 
            if ((keyCode == KeyEvent.KEYCODE_BACK) && webView1.canGoBack()) { 
                webView1.goBack(); //goBack()表示返回WebView的上一页面 
                return true; 
            } 
            return super.onKeyDown(keyCode, event); //调用原始的方法进行finish()
        } 
  • 相关阅读:
    为什么一刷新页面session没了
    Dedecmsv5.7整合ueditor 图片上传添加水印
    DedecmsV5.7本地上传缩略图无法自动添加水印的解决方法
    mysql find_in_set()函数的使用
    利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验
    dedecms自定义表单时间时间戳值类型的转换方法
    jquery 根据自定义属性选择
    jquery快速获得url 的get传值
    自定义Bean初始化和销毁方法
    Spring常用注解
  • 原文地址:https://www.cnblogs.com/xingyyy/p/3250081.html
Copyright © 2011-2022 走看看