首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选项卡式活动中的WebView (片段)

选项卡式活动中的WebView (片段)
EN

Stack Overflow用户
提问于 2017-07-21 18:44:04
回答 1查看 598关注 0票数 1

我正在开发一个简单的webview应用程序,其中有三个选项卡(片段)。每个片段都应该显示一个webview,但我无法在片段中显示webview。所以请帮帮我。

代码语言:javascript
运行
复制
package com.app.examguru;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.app.examguru.R;

public class FEED extends Fragment {
WebView webview1; 

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.feed, container, false);
    WebView webview1 = (WebView) v.findViewById(R.id.webview1);
    webview1.getSettings().setJavaScriptEnabled(true);
    webview1.setWebViewClient(new WebViewClient());
    webview1.loadUrl("http://www.google.com");
    return v;
}
}
EN

回答 1

Stack Overflow用户

发布于 2017-07-21 19:20:36

代码语言:javascript
运行
复制
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;


public class WebFragment extends Fragment {

    private WebView webview;
    private ProgressBar progress;

    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_web, container, false);

        init(view);

        return view;
    }

    private void init(View view) {

        progress = (ProgressBar) view.findViewById(R.id.progress_bar);
        webview = (WebView) view.findViewById(R.id.webView1);
        WebSettings webSettings = webview.getSettings();
        webSettings.setBuiltInZoomControls(false);
        webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);

        webview.loadUrl("http://www.googlecom");

        webview.setWebViewClient(new myWebClient());

    }

    public class myWebClient extends WebViewClient
    {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
            progress.setVisibility(View.VISIBLE);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub
            view.loadUrl(url);
            return true;

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);
            progress.setVisibility(View.GONE);
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45235636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档