2012-08-08 78 views
0

尝试在活动中创建Web视图时遇到了一个非常奇怪的问题。Android WebView导致NullPointer

我下面了Android的WebView指导要做到这一点(http://developer.android.com/guide/webapps/webview.html)

我的应用程序有一个按钮,主菜单上它是引线到应该打开网页视图的活动。当我使用Intent时它工作得很好,但我需要更多的灵活性,所以这不是一个真正的选择。

这里是我的webview.xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/webview" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</WebView> 

这是在我的WebView活动文件:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    WebView webview = (WebView) findViewById(R.id.webview); 
    diningWebView.loadUrl(http://www.google.com); 
} 

的问题是,我的findViewById()将返回null,但我不知道为什么。

任何想法?

回答

4

您忘记您的setContentView()

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webview); 

    WebView webview = (WebView) findViewById(R.id.webview); 
    diningWebView.loadUrl(http://www.google.com); 
} 
+0

哇,完全忘了,因为我一直在使用一个简单的Intent之前哈哈 有什么办法让ActionBar进入webview? – 2012-08-08 23:18:20

+0

如果这个答案足够了,请将其标记为正确的答案。就我所知,即使在活动之外,操作栏也存在。您想要在布局中使用操作栏什么?为了导航的目的?你可以把webview放在线性布局中,并在webview上面放置一些按钮? – 2012-08-08 23:21:03

+0

不要担心,我不会忘记标记你的答案,Stackoverflow只是想让我等5分钟:) 是的,我的应用程序有很多不同的菜单,我想跨ActionBar他们使主题更加统一。 – 2012-08-08 23:28:33

0

为了记录在案,一个更可能的原因是:有几种不同的布局,像人像和风景,但不是所有的人定义的WebView。

相关问题