Step by Step _android Development Course [35]_ user Interface WebView (network view)
Last Update:2015-04-16
Source: Internet
Author: User
<span id="Label3"></p><p><p><strong>Focus on technology, enjoy life! --qq:804212028</strong><br><strong>Browse Links: http://blog.csdn.net/y18334702058/article/details/44624305</strong></p></p> <ul> <ul> <li>Topic: WebView of the user interface (network View)<br>-equivalent to the Web browser embedded in android, you can open the Web page in the app.<br>Implementation Results:</li> </ul> </ul><p><p></p></p><p><p><strong>Method One Step:</strong></p></p><p><p>1. Instantiate the WebView component in the activity to: WebView WebView = new WebView (this);<br>2. Call Webview's Loadurl () method to set the page to display Wevview:<br>Internet use: Webview.loadurl ("http://www.baidu.com");<br>For local files: Webview.loadurl ("file:///android_asset/XX.html"); Local files are stored in The: assets file<br>3. Call the Activity's Setcontentview () method to display the page view<br>4. Use WebView point link to see a lot of pages later in order to let WebView support fallback function, need to overwrite the activity class onkeydown () method, If do not do any processing, click the system fallback shear key, the entire browser will call finish () and end itself, Instead of retreating back to the previous page<br>5. Need to add permissions to the Androidmanifest.xml file<br></p></p><p><p><strong>The instance code is as Follows:</strong></p></p><p><p>Activity_main.xml:</p></p><pre class="prettyprint"><code class=" hljs xml"><span class="hljs-pi"><span class="hljs-pi"><?xml version= "1.0" encoding= "utf-8"?></span></span><span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">linearlayout</span> <span class="hljs-attribute">xmlns:android</span>=<span class="hljs-value">"http://schemas.android.com/apk/res/android"</span> <span class="hljs-attribute"> Android:layout_width</span>=<span class="hljs-value">"fill_parent"</span><span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"fill_parent"</span> <span class="hljs-attribute"> Android:orientation</span>=<span class="hljs-value">"vertical"</span><span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/mainlayout"</span> > </span></span> <span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">WebView</span><span class="hljs-attribute">android:id</span>= "<span class="hljs-value">@+id/webview"</span><span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"wrap_ Content "</span><span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">" wrap_content "</span> /> </span></span><span class="hljs-tag"><span class="hljs-tag"></<span class="hljs-title">linearlayout</span>></span></span></code></pre><p><p>Mainactivity.java:</p></p><pre class="prettyprint"><code class=" hljs java"><span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.app.Activity;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.os.Bundle;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.view.KeyEvent;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.webkit.WebView;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.webkit.WebViewClient;<span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-class"><span class="hljs-class"> <span class="hljs-keyword">class</span> <span class="hljs-title">mainactivity</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Activity</span> {</span></span>WebView WebView;<span class="hljs-annotation"><span class="hljs-annotation">@Override</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">void</span></span> <span class="hljs-title"><span class="hljs-title">onCreate</span></span>(Bundle Savedinstancestate) {<span class="hljs-keyword"><span class="hljs-keyword">Super</span></span>. onCreate (savedinstancestate); Setcontentview (r.layout.activity_main); WebView =<span class="hljs-keyword"><span class="hljs-keyword">New</span></span>WebView (<span class="hljs-keyword"><span class="hljs-keyword"></span> this</span>); Webview.getsettings (). setjavascriptenabled (<span class="hljs-keyword"><span class="hljs-keyword">true</span></span>); Webview.loadurl (<span class="hljs-string"><span class="hljs-string">"https://www.baidu.com/"</span></span>);<span class="hljs-comment"><span class="hljs-comment">//set up Web View</span></span>Setcontentview (webview); }<span class="hljs-comment"><span class="hljs-comment">//onkeydown (int keycoder,keyevent Event) method covering activity class</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">Boolean</span></span> <span class="hljs-title"><span class="hljs-title">OnKeyDown</span></span>(<span class="hljs-keyword"><span class="hljs-keyword">int</span></span>keycode, keyevent Event) {<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>((keycode = = Keyevent.keycode_back) && webview.cangoback ()) {webview.goback ();<span class="hljs-comment"><span class="hljs-comment">//goback () indicates that the previous page of the WebView is returned</span></span> <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> <span class="hljs-keyword"><span class="hljs-keyword">true</span></span>; }<span class="hljs-keyword"><span class="hljs-keyword">return</span></span> <span class="hljs-keyword"><span class="hljs-keyword">false</span></span>; } }</code></pre><p><p>Don't forget to add permissions to the Androidmanifest.xml:</p></p><pre class="prettyprint"><pre class="prettyprint"><code class=" hljs xml"><span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"android.permission.INTERNET"</span>/></span></code></pre></pre><p><p><strong>Method Two Steps:</strong></p></p><p><p>1. Declare webview in the layout file<br>2, in the activity of the instantiation of WebView<br>3, call WebView loadurl () method, set Wevview to display the page<br>4. To enable WebView to respond to hyperlinks, call the Setwebviewclient () method to set the WebView view<br>5, with WebView point link to see a lot of pages later in order to let WebView support fallback function, need to overwrite the activity class onkeydown () method, If do not do any processing, click the system fallback shear key, the entire browser will call finish () and end itself, Instead of retreating back to the previous page<br>6. Need to add permissions in the Androidmanifest.xml file</p></p><pre class="prettyprint"><pre class="prettyprint"><code class=" hljs xml"><span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"android.permission.INTERNET"</span>/></span></code></pre></pre><p><p><strong>The instance code is as Follows:</strong></p></p><p><p>Activity_main.xml:</p></p><pre class="prettyprint"><code class=" hljs xml"><span class="hljs-pi"><span class="hljs-pi"><?xml version= "1.0" encoding= "utf-8"?></span></span><span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">linearlayout </span> <span class="hljs-attribute">xmlns: Android </span> =<span class="hljs-value"> "http://schemas.android.com/apk/res/android" </span> <span class=" Hljs-attribute ">android:layout_width </span> =<span class=" hljs-value ">" fill_parent "</span> <span class=" Hljs-attribute ">android:layout_height </span> =<span class=" hljs-value ">" fill_parent "</span> <span class=" Hljs-attribute ">android:orientation </span> =<span class=" hljs-value ">" Vertical "</span> <span class="hljs-attribute">android:id </span> =<span class="hljs-value"> "@+id/mainlayout" </span>; </span></span> <span class="hljs-tag"><span class="hljs-tag"><<span class="hljs-title">WebView</span><span class="hljs-attribute">android:id</span>= "<span class="hljs-value">@+id/webview"</span><span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"wrap_ Content "</span><span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">" wrap_content "</span> /> </span></span><span class="hljs-tag"><span class="hljs-tag"></<span class="hljs-title">linearlayout</span>></span></span></code></pre><p><p>Mainactivity.java:</p></p><pre class="prettyprint"><code class=" hljs java"><span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.app.Activity;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.os.Bundle;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.view.KeyEvent;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.webkit.WebView;<span class="hljs-keyword"><span class="hljs-keyword">Import</span></span>android.webkit.WebViewClient;<span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-class"><span class="hljs-class"> <span class="hljs-keyword">class</span> <span class="hljs-title">mainactivity</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Activity</span> {</span></span>WebView WebView;<span class="hljs-annotation"><span class="hljs-annotation">@Override</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">void</span></span> <span class="hljs-title"><span class="hljs-title">onCreate</span></span>(Bundle Savedinstancestate) {<span class="hljs-keyword"><span class="hljs-keyword">Super</span></span>. onCreate (savedinstancestate); Setcontentview (r.layout.activity_main); WebView = (webview) Findviewbyid (r.id.webview); Webview.getsettings (). setjavascriptenabled (<span class="hljs-keyword"><span class="hljs-keyword">true</span></span>); Webview.loadurl (<span class="hljs-string"><span class="hljs-string">"https://www.baidu.com/"</span></span>); Webview.setwebviewclient (<span class="hljs-keyword"><span class="hljs-keyword">New</span></span>Client ()); }<span class="hljs-comment"><span class="hljs-comment">//onkeydown (int keycoder,keyevent Event) method covering activity class</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">Boolean</span></span> <span class="hljs-title"><span class="hljs-title">OnKeyDown</span></span>(<span class="hljs-keyword"><span class="hljs-keyword">int</span></span>keycode, keyevent Event) {<span class="hljs-keyword"><span class="hljs-keyword">if</span></span>((keycode = = Keyevent.keycode_back) && webview.cangoback ()) {webview.goback ();<span class="hljs-comment"><span class="hljs-comment">//goback () indicates that the previous page of the WebView is returned</span></span> <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> <span class="hljs-keyword"><span class="hljs-keyword">true</span></span>; }<span class="hljs-keyword"><span class="hljs-keyword">return</span></span> <span class="hljs-keyword"><span class="hljs-keyword">false</span></span>; }<span class="hljs-keyword"><span class="hljs-keyword">Private</span></span> <span class="hljs-class"><span class="hljs-class"> <span class="hljs-keyword">class</span> <span class="hljs-title">Client</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">webviewclient</span> {</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> public</span> <span class="hljs-keyword"><span class="hljs-keyword">Boolean</span></span> <span class="hljs-title"><span class="hljs-title">shouldoverrideurlloading</span></span>(WebView view, String Url) {view.loadurl (url);<span class="hljs-keyword"><span class="hljs-keyword">return</span></span> <span class="hljs-keyword"><span class="hljs-keyword">true</span></span>; } } }</code></pre><p><p>Don't forget to add permissions to the Androidmanifest.xml:</p></p><pre class="prettyprint"><pre class="prettyprint"><code class=" hljs xml"><span class="hljs-tag"><<span class="hljs-title">uses-permission</span> <span class="hljs-attribute">android:name</span>=<span class="hljs-value">"android.permission.INTERNET"</span>/></span></code></pre></pre><p><p><strong>Focus on technology, enjoy life! --qq:804212028</strong><br><strong>Browse Links: http://blog.csdn.net/y18334702058/article/details/44624305</strong></p></p> <p><p>Step by Step _android Development Course [35]_ user Interface WebView (network view)</p></p></span>