2013-03-18 96 views
1

什麼時候我遇到了網頁視圖的NullPointerException異常可能的錯誤:Android的web視圖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);

+0

確切位置在哪裏,你得到一個空指針異常? – Shade 2013-03-18 12:16:21

+0

你在哪一行得到NPE – Atrix1987 2013-03-18 12:16:29

+0

on'webView.getSettings()。setJavaScriptEnabled(true);' – 2013-03-18 12:21:58

回答

3

可能缺少加載xml佈局webview3.xml 即。的setContentView(R.layout.webview3.xml);

2

試試這個示例代碼,

RES /佈局/ 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); 
0

另一種方式:

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