2012-08-08 50 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。

相關問題