Android 使用NavigationDrawer时接收nativeOnDraw错误

Android 使用NavigationDrawer时接收nativeOnDraw错误,android,android-fragments,webview,android-actionbar,navigation-drawer,Android,Android Fragments,Webview,Android Actionbar,Navigation Drawer,我正在尝试学习如何使用Android NavigationDrawer,并通过复制此处看到的代码创建了一个小的演示应用程序。我能够成功编译代码并运行应用程序,但每当我在NavigationDrawer中选择一个选项在WebView中打开网页时,我在WebView中什么也看不到。我的logcat没有显示任何错误,但我收到一条消息,上面说: W/AwContents: nativeOnDraw failed; clearing to background color 我尝试了中提出的解决方案,但似

我正在尝试学习如何使用Android NavigationDrawer,并通过复制此处看到的代码创建了一个小的演示应用程序。我能够成功编译代码并运行应用程序,但每当我在NavigationDrawer中选择一个选项在WebView中打开网页时,我在WebView中什么也看不到。我的logcat没有显示任何错误,但我收到一条消息,上面说:

W/AwContents: nativeOnDraw failed; clearing to background color
我尝试了中提出的解决方案,但似乎没有一个能解决我的问题。如果有人能帮我弄清楚如何让这些网页出现在WebView中,我将不胜感激


编辑:仅供参考,我的project SDK是Android API 19平台,我在JetBrains IntelliJ社区版中工作。

您需要做的是为您的WebView设置一个WebViewclient,如以下WebViewFragment.java:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,    
BundlesavedInstanceState) {

//some code
webView.setWebViewClient(new WebViewClient());

}
现在,从NavigationDrawer调用的所有URL都将保留在WebView中。 如果要更改此行为,例如,可以重写WebView类的loadUrl方法。
如果用户在webview中单击了某个链接,但您希望在外部浏览器中打开该链接,则必须重写WebViewClient类的shouldOverrideUrlLoading方法。

我认为,如果您在重试之前删除所有片段、背景色和图像,该方法将起作用