如何在班上添加webview? [片段中的findViewById(int)]

时间:2017-04-29 13:22:51

标签: java android android-activity webview

我有一项活动,我希望它能够使用webview显示网站。但是我无法用现有的代码来完成它。

(编辑:我按照Nirmal Raj的说法进行了必要的更改,但现在我收到一条错误“无法解析方法findViewById(int)”我编辑了我的代码,请查看它并确定问题。)

BlogAcitivity.java

package thenerdimite.nuttybuddies;

import android.app.Fragment;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class BlogActivity extends Fragment {

    View myView;
    WebView webView;

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

        webView = (WebView)myView.findViewById(R.id.blogview);

        webView = (WebView)findViewById(R.id.blogview);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("http://www.google.com");
    }

}

错误“无法解析方法findViewById(int)”带有红色。我应该在此代码中做些什么更改,以便webview可以正常工作。 谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定你想要什么,但我会给你一个如何实现webview的样本。

布局:

<WebView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/webs"/>

将此添加到要在其中显示WebView

的布局中

Java代码:

        webView = (WebView)findViewById(R.id.webs);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("http://www.google.com");

由于您使用的是片段,唯一的区别在于findViewById()函数。您必须致电myView.findViewbyId()

也不要忘记将其添加到清单

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