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

Android控件之WebView

移動(dòng)開發(fā) Android
如何在Android應(yīng)用中打開Web網(wǎng)站呢?谷歌為我們提供了解決方案,現(xiàn)在就讓我們一起看一下WebView控件吧。

如何在Android應(yīng)用中打開Web網(wǎng)站呢?谷歌為我們提供了解決方案,現(xiàn)在就讓我們一起看一下WebView控件吧。

為了方便總結(jié),就以實(shí)現(xiàn)下面這個(gè)效果為主線,進(jìn)行總結(jié):

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

  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/");//設(shè)置打開的網(wǎng)址 
  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);//顯示打開的網(wǎng)址信息 
  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.     //按鈕點(diǎn)擊事件監(jiān)聽 
  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中添加使用網(wǎng)絡(luò)聲明:<uses-permission android:name="android.permission.INTERNET"/>

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

責(zé)任編輯:chenqingxiang 來源: 小破孩123的博客
相關(guān)推薦

2010-08-04 10:17:17

Android開發(fā)WebView組件

2013-09-13 13:15:28

AndroidWebViewJavaScript

2020-10-20 10:30:47

微軟瀏覽器Windows

2016-10-24 14:04:24

2015-02-11 17:49:35

Android源碼自定義控件

2014-07-30 14:22:41

AndroidWebView內(nèi)存泄漏

2019-05-14 11:21:07

FlutterAndroidWebView

2009-07-28 16:21:03

Asp.net AjaAutoComplet

2014-09-17 10:57:30

AndroidWebview安全交互

2009-08-03 15:43:22

asp.net控件

2014-11-14 10:57:24

Android控件

2009-08-07 14:05:21

ASP.NET控件

2009-08-06 09:18:01

ASP.NET自定義控ASP.NET控件開發(fā)

2014-08-25 09:59:54

注解Android

2011-06-09 12:59:23

HTML 5CSS

2014-12-31 16:20:02

時(shí)間選擇日歷Android

2011-03-09 15:16:06

SilverlightHTML

2009-08-07 14:40:36

RegularExprASP.NET驗(yàn)證控件

2011-09-09 15:51:58

Android Web應(yīng)用

2015-01-23 16:32:52

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91视频精选 | 成人免费视频在线观看 | 羞羞视频网站 | 在线资源视频 | 亚洲国产精品久久久久婷婷老年 | 99精品国产一区二区三区 | 日韩高清国产一区在线 | 国产精品久久国产精品久久 | 超黄毛片| 欧美视频二区 | 欧美日产国产成人免费图片 | 国产99精品 | 日日夜夜91 | 成人免费观看视频 | av片网| 不卡在线视频 | 免费艹逼视频 | 亚洲国产精品99久久久久久久久 | 免费在线看黄 | 国产一区二区小视频 | 欧美成人免费在线 | 精品国产99 | 国产欧美精品一区二区 | 中文字幕在线观看国产 | 久久久久国产一区二区三区四区 | 国产天天操 | 亚洲精品视频久久 | 国产乱码精品一区二区三区忘忧草 | 精品久久久久香蕉网 | 91成人免费观看 | 欧美一区二区三区大片 | 麻豆久久久久久久 | 国产成人精品av | 国产婷婷色综合av蜜臀av | 亚洲精品一区二区网址 | 不卡在线视频 | 国产精品一区三区 | 成人黄色电影在线播放 | 久久亚洲国产 | 操一草| 狠狠操狠狠干 |