我有一项活动,我希望它能够使用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可以正常工作。 谢谢!
答案 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"/>