0

アクティビティでWebビューを作成しようとすると、非常に奇妙な問題が発生します。

私はこれを行うためにAndroidWebViewガイドに従っていました(http://developer.android.com/guide/webapps/webview.html)

私のアプリには、Webビューを開くことになっているアクティビティにつながるボタンが付いたメインメニューがあります。インテントを使用すると問題なく動作しますが、柔軟性が必要なので、実際にはオプションではありません。

これが私の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

2 に答える 2

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);
}
于 2012-08-08T23:12:17.227 に答える
0

記録として、もう1つの考えられる理由は、縦向きや横向きなど、いくつかの異なるレイアウトがありますが、すべてがWebViewを定義しているわけではありません。

于 2013-09-18T13:11:43.340 に答える