我用Googling尝试了每一个例子,但它不起作用。 当我在Sony Tablet S中运行我的应用程序时,在LogCat中显示NullPointerException,然后强制关闭。 :(
非常感谢。
public class Lesson_4 extends Fragment {
WebView myWebView;
WebChromeClient chromeClient;
WebViewClient wvClient;
/**
* (non-Javadoc)
*
* @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater,
* android.view.ViewGroup, android.os.Bundle)
*/
public View onCreateView(final LayoutInflater inflater,
final ViewGroup container, Bundle savedInstanceState) {
if (container == null) {
return null;
}
LinearLayout mLinearLayout = (LinearLayout) inflater.inflate(
R.layout.lessons4, container, false);
myWebView = (WebView) (getView().findViewById(R.id.webView));
myWebView.setWebChromeClient(new WebChromeClient());
myWebView.setWebViewClient(wvClient);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setPluginsEnabled(true);
myWebView.loadUrl("http://www.youtube.com/watch?v=iNcNOMiSQ5I");
return mLinearLayout;
}
}
答案 0 :(得分:0)
您应该在代码中发布堆栈跟踪和行号,但我认为它是myWebView = (WebView) (getView().findViewById(R.id.webView));
。不应该是myWebView = (WebView) mLinearLayout.findViewById(R.id.webView);
吗?当然,此mLinearLayout
必须包含您的webView
。
你不能在onCreateView()中使用getView(),因为你想要获取的视图尚未创建。因此NullPointerException。