安卓webview

xml佈局

上面一個進度條,下面一個webview

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.community.custom.zwashservice.Activity_StatisticMenu">
    <include layout="@layout/view_title" />
    <ProgressBar
        android:id="@+id/progress"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="2dp" />
    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </WebView>
</LinearLayout>

這裏寫圖片描述
這裏寫圖片描述

代碼

public class Activity_StatisticMenu extends BaseWorkerActivity {
    private WebView webview;
    private ProgressBar progressbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_statistic_menu);
        tv_title.setText("儀表盤");
        webview = (WebView) findViewById(R.id.webview);
        progressbar=(ProgressBar)findViewById(R.id.progress);
        WebSettings webSettings = webview.getSettings();
        //設置WebView屬性,能夠執行Javascript腳本
        webSettings.setJavaScriptEnabled(true);
        //設置可以訪問文件
        webSettings.setAllowFileAccess(true);
        //設置支持縮放
        webSettings.setBuiltInZoomControls(true);
        //添加鏈接
     //webview.loadUrl("http:www.baidu.com"); 
    webview.loadUrl(HttpValue.getInstatce().getHttp_statistic_menu());
        //設置Web視圖
        webview.setWebViewClient(new webViewClient ());
        //設置進度條
        webview.setWebChromeClient(new WebChromeClient() {

            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                if (newProgress == 100) {
                    progressbar.setVisibility(View.GONE);
                } else {
                    if (View.GONE == progressbar.getVisibility()) {
                        progressbar.setVisibility(View.VISIBLE);
                    }
                    progressbar.setProgress(newProgress);
                }
                super.onProgressChanged(view, newProgress);
            }

        });


    }
    private class webViewClient extends WebViewClient {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
    //點返回鍵
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()) {
            webview.goBack();// 返回前一個頁面
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章