【问题标题】:How can i add webview in my class? [findViewById(int) in fragment]如何在课堂上添加 webview? [片段中的 findViewById(int)]
【发布时间】:2017-04-29 13:22:50
【问题描述】:

我有一个活动,我希望它使用 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 可以工作。 谢谢!

【问题讨论】:

  • I am not able to add any public class or something with this code 解释更多!你的意思是? WebView 在哪里我在你的代码中没有看到任何WebViews
  • @AtefHares 我没有添加任何网页视图。我试过但出错了,所以我发布了没有 webview 的代码

标签: java android android-activity webview


【解决方案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"/>

【讨论】:

  • 我编辑了有问题的代码,你可以看看它现在告诉“无法解析方法 findViewById(int)”
  • return 语句放在末尾。 return 应该是右大括号之前的语句。 @Bhavesh
  • 您遇到@Bhavesh 的问题是什么?发布您的错误日志或输出的屏幕截图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-09
  • 2019-07-03
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
相关资源
最近更新 更多