成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android控件之WebView

移動開發 Android
如何在Android應用中打開Web網站呢?谷歌為我們提供了解決方案,現在就讓我們一起看一下WebView控件吧。

如何在Android應用中打開Web網站呢?谷歌為我們提供了解決方案,現在就讓我們一起看一下WebView控件吧。

為了方便總結,就以實現下面這個效果為主線,進行總結:

首先我們先看一下它的布局文件吧,整個界面分為上下兩個部分,上部是一個類似于標題欄的效果,它是由兩個Button按鈕和一個TextView組成的,下部是一個WebView控件,通過AndroidManifest.xml去除系統的標題(如有不懂,請查閱我的上一遍博客:Android常用屬性),已達到上圖效果。為方便大家自學,下面奉上代碼:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     xmlns:tools="http://schemas.android.com/tools" 
  3.     android:layout_width="match_parent" 
  4.     android:layout_height="match_parent" 
  5.     android:orientation="vertical" 
  6.     tools:context=".MainActivity"
  7.  
  8.     <LinearLayout 
  9.         android:layout_width="fill_parent" 
  10.         android:layout_height="wrap_content" 
  11.         android:weightSum="1"
  12.         <Button 
  13.             android:id="@+id/quit" 
  14.             android:layout_gravity="left" 
  15.             android:layout_width="wrap_content" 
  16.             android:layout_height="wrap_content" 
  17.             android:text="返回"/> 
  18.         <TextView 
  19.             android:id="@+id/web" 
  20.             android:layout_gravity="center" 
  21.             android:gravity="center" 
  22.             android:layout_width="222dp" 
  23.             android:layout_height="wrap_content" 
  24.             android:layout_weight="1.13" /> 
  25.         <Button 
  26.             android:id="@+id/news" 
  27.             android:layout_gravity="right" 
  28.             android:layout_width="wrap_content" 
  29.             android:layout_height="wrap_content" 
  30.             android:text="刷新"/> 
  31.     </LinearLayout> 
  32.     <WebView 
  33.         android:id="@+id/webView" 
  34.         android:layout_width="fill_parent" 
  35.         android:layout_height="fill_parent"/> 
  36.  
  37. </LinearLayout> 

***我們開始編寫我們MainActivity.java:

  1. public class MainActivity extends Activity { 
  2.     private TextView mTextView; 
  3.     private WebView mWebView; 
  4.     private Button mbreak; 
  5.     private Button mnews; 
  6.     @Override 
  7.     protected void onCreate(Bundle savedInstanceState) { 
  8.         super.onCreate(savedInstanceState); 
  9.         setContentView(R.layout.activity_main); 
  10.         init(); 
  11.     } 
  12.     public void init(){ 
  13.         mTextView = (TextView)findViewById(R.id.web); 
  14.         mWebView = (WebView)findViewById(R.id.webView); 
  15.         mbreak = (Button)findViewById(R.id.quit); 
  16.         mnews = (Button)findViewById(R.id.news); 
  17.         mbreak.setOnClickListener(new myListener()); 
  18.         mnews.setOnClickListener(new myListener()); 
  19.         mWebView.loadUrl("http://www.baidu.com/");//設置打開的網址 
  20.  
  21.         mWebView.setWebChromeClient(new WebChromeClient(){ 
  22.             @Override 
  23.             public void onReceivedTitle(WebView view, String title) { 
  24.                 super.onReceivedTitle(view, title); 
  25.                 mTextView.setText(title);//顯示打開的網址信息 
  26.             } 
  27.         }); 
  28.  
  29.         mWebView.setWebViewClient(new WebViewClient(){ 
  30.             @Override 
  31.             public boolean shouldOverrideUrlLoading(WebView view, String url) { 
  32.                 view.loadUrl(url); 
  33.                 return super.shouldOverrideUrlLoading(view, url); 
  34.             } 
  35.         }); 
  36.     } 
  37.  
  38.     //按鈕點擊事件監聽 
  39.     class myListener implements View.OnClickListener{ 
  40.         @Override 
  41.         public void onClick(View view) { 
  42.             switch (view.getId()){ 
  43.                 case R.id.quit : 
  44.                     finish(); 
  45.                     break
  46.                 case R.id.news : 
  47.                     mWebView.reload(); 
  48.                     break
  49.             } 
  50.         } 
  51.     } 

***不要忘在AndroidManifest.xml中添加使用網絡聲明:<uses-permission android:name="android.permission.INTERNET"/>

大功告成,我們的WebView初步介紹到此結束。

責任編輯:chenqingxiang 來源: 小破孩123的博客
相關推薦

2013-09-13 13:15:28

AndroidWebViewJavaScript

2010-08-04 10:17:17

Android開發WebView組件

2014-07-30 14:22:41

AndroidWebView內存泄漏

2016-10-24 14:04:24

2020-10-20 10:30:47

微軟瀏覽器Windows

2015-02-11 17:49:35

Android源碼自定義控件

2019-05-14 11:21:07

FlutterAndroidWebView

2014-09-17 10:57:30

AndroidWebview安全交互

2009-07-28 16:21:03

Asp.net AjaAutoComplet

2009-08-03 15:43:22

asp.net控件

2014-11-14 10:57:24

Android控件

2009-08-07 14:05:21

ASP.NET控件

2011-09-09 15:51:58

Android Web應用

2011-06-09 12:59:23

HTML 5CSS

2009-08-06 09:18:01

ASP.NET自定義控ASP.NET控件開發

2014-08-25 09:59:54

注解Android

2011-03-09 15:16:06

SilverlightHTML

2009-08-07 14:40:36

RegularExprASP.NET驗證控件

2014-12-31 16:20:02

時間選擇日歷Android

2015-01-23 16:32:52

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产黄色片 | 欧美激情视频一区二区三区在线播放 | 岛国av在线免费观看 | 91极品视频 | 久久精品中文 | 天天干天天爱天天操 | 一区二区三区视频在线 | 九九综合九九 | 免费色网址 | 免费午夜视频 | 久久人人爽人人爽 | 国产精品视频一区二区三区 | 国产一区| 成人国产精品免费观看 | 欧美一区二区三区 | 久久久国产精品 | 久久国产综合 | 亚洲高清视频在线观看 | 国产一级免费在线观看 | 国产色婷婷 | 中文字幕精品一区二区三区精品 | 999久久久| 欧美精品在线播放 | 国产精品欧美一区二区 | 国产精品久久久久久久久久免费看 | 亚洲欧美网站 | 色资源在线 | 午夜精品一区二区三区在线观看 | 亚洲精品小视频在线观看 | 精品三级在线观看 | 欧美视频一区二区三区 | 伊人网在线看 | 第一区在线观看免费国语入口 | 天堂亚洲网| 欧美aⅴ片| 2022国产精品 | 欧美极品一区二区 | 亚洲综合激情 | 久久一区二区视频 | 国产精品久久久久aaaa九色 | 精品欧美乱码久久久久久 |