android WebView 简单使用Demo

activity配置文件:activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<EditText
android:id="@+id/et_address"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="http://www.baidu.com" />

<Button
android:id="@+id/search"
android:layout_width="101dp"
android:layout_height="match_parent"
android:onClick="click"
android:text="Search" />
</LinearLayout>

<WebView
android:id="@+id/myWebView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.08" />

</LinearLayout>

MainActivity.java

package com.example.mybrowser;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;

public class MainActivity extends Activity {
    private static final String URL ="http://www.baidu.com";
    private EditText et_address;
    private WebView myWebView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        
        et_address = (EditText) findViewById(R.id.et_address);
        myWebView = (WebView) findViewById(R.id.myWebView);
         WebSettings mysettings = myWebView.getSettings();
         mysettings.setSupportZoom(true);
         mysettings.setBuiltInZoomControls(true);
         myWebView.setWebViewClient(new WebViewClient());
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        //getMenuInflater().inflate(R.menu.main, menu);
        menu.addSubMenu(0,0,0,"刷新");
        menu.addSubMenu(0,0,1,"前进");
        menu.addSubMenu(0,0,2,"后退");
        return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        
        switch (item.getOrder()) {
        case 0:
            myWebView.reload();
            break;

        case 1:
            if(myWebView.canGoBack()){
                myWebView.goBack();
            }
            else
            {
                
            }
            break;
        case 2:
    
            if(myWebView.canGoForward()){
                myWebView.goForward();
            }
            break;
        }
        return true;
    }

    
    public void click(View v){
        String url = et_address .getText().toString().trim();
        if(url == null || url.isEmpty()){
            url =URL;
        }
        myWebView.loadUrl(url);
    }
}

记得清单配置文件中加入访问网络的权限:

  <uses-permission android:name="android.permission.INTERNET"/>

 

效果图如下:

技术分享

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。