【问题标题】:Android Webview NullPointerExceptionAndroid Webview NullPointerException
【发布时间】:2014-08-03 06:29:43
【问题描述】:

当我遇到 Webview 的 NullPointerException 时可能出现的错误:

WebView webView;
webView = (WebView) findViewById(R.id.webView3);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("...");

这是我的 webview3.xml:

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

NPE上线webView.getSettings().setJavaScriptEnabled(true);

【问题讨论】:

  • 你究竟从哪里得到一个空指针异常?
  • 在哪一行得到NPE
  • 在线webView.getSettings().setJavaScriptEnabled(true);

标签: android webview


【解决方案1】:

可能缺少加载xml布局webview3.xml IE。 setContentView(R.layout.webview3.xml);

【讨论】:

    【解决方案2】:

    试试这个示例代码,

    res/layout/webview3.xml

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

    AndroidManifest.xml 文件中设置权限

    <uses-permission android:name="android.permission.INTERNET" />
    

    并在您的 onCreate() 方法中使用此代码。

    setContentView(R.layout.webview3.xml);
    WebView mywebview = (WebView) findViewById(R.id.webview);
    mywebview.loadUrl("http://Enter your URL here");
    WebSettings webSettings = mywebview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    

    【讨论】:

      【解决方案3】:

      另一种方式:

          View webViewLayout = ((LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE))
                  .inflate(R.layout.web_main, null, false);
          WebView webView = (WebView) webViewLayout.findViewById(R.id.webview);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-04
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多