2011-04-02 50 views
0

強制關閉我是新到Android,所以請不介意,如果它看起來愚蠢的一些..的WebView在Eclipse上運行

HelloWebView.java

package com.website; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.view.KeyEvent; 

public class HelloWebView extends Activity { 
    WebView webview; 
    /** Called when the activity is first created. */ 
    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { 
      webview.goBack(); 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     webview.setWebViewClient(new HelloWebViewClient()); 
     setContentView(R.layout.main); 
     webview = (WebView) findViewById(R.id.webview); 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.loadUrl("http://www.google.com"); 
    } 
    private class HelloWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
} 

main.xml中

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

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
    /> 

</LinearLayout> 
+0

James,你有'logcat'輸出嗎?這將有助於我們確定墜機原因。 – 2011-04-02 13:11:33

+0

錯誤/ AndroidRuntime(414):java.lang.RuntimeException:無法啓動活動ComponentInfo {com.website/com.website.HelloWebView}:java.lang.NullPointerException 04-02 19:04:04.542:ERROR/AndroidRuntime( 414):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 04-02 19:04:04.542:ERROR/AndroidRuntime(414):at com.website.HelloWebView.onCreate(HelloWebView.java:23) 04-02 19:04:04.542:ERROR/AndroidRuntime(414):at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 04-02 19:04:04.542: – 2011-04-02 13:38:47

回答

0

您的webview數據成員在第23行中仍未初始化。您不會爲第25行分配值。只需將第23行移至第25行(findViewById()調用)之後。

+0

放置webview.setWebViewClient(new HelloWebViewClient ()); webview.loadUrl(「http://www.google.com」);現在它的工作...... – 2011-04-02 13:55:05