1

setJavaScriptEnabled(true)がtrueに設定されている行でnullポインター例外が発生しています。アプリケーションの唯一のアクティビティと同じプログラムを実装したときに例外は発生しませんでしたが、別のアクティビティのインテントを使用してこの(google)アクティビティにアクセスすると、Nullポインター例外が発生します。どこがおかしいのか教えてください。

public class Google extends Activity {
    /** Called when the activity is first created. */
    WebView mWebView;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadUrl("http://www.google.com");
        mWebView.setWebViewClient(new HelloWebViewClient());

    }

    private class HelloWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }




}
4

2 に答える 2

2

ここで間違ったレイアウトを設定した可能性があります。

setContentView(R.layout.main); // < ------ You might have set a wrong layout here.

WebViewが。であることを確認してくださいmain.xml

于 2012-08-12T12:27:00.290 に答える
0

デバッグしてみてください:

if (mWebView == null) { System.out.print("mWebView is null"); }
else if (mWebView.getSettings() == null) { System.out.print("Settings is null"); }

おそらく

findViewById(R.id.webview)

期待どおりにWebViewを返しません。

于 2012-08-12T12:21:54.103 に答える