0

グーグルですべての例を試しましたが、うまくいきません。Sony Tablet S でアプリを実行すると、NullPointerException が LogCat に表示され、強制的に閉じられました。:(

どうもありがとうございました。

public class Lesson_4 extends Fragment {
WebView myWebView;
WebChromeClient chromeClient;
WebViewClient wvClient;
/**
 * (non-Javadoc)
 * 
 * @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater,
 *      android.view.ViewGroup, android.os.Bundle)
 */

public View onCreateView(final LayoutInflater inflater,
        final ViewGroup container, Bundle savedInstanceState) {

    if (container == null) {
        return null;
    }

    LinearLayout mLinearLayout = (LinearLayout) inflater.inflate(
            R.layout.lessons4, container, false);

    myWebView = (WebView) (getView().findViewById(R.id.webView));
    myWebView.setWebChromeClient(new WebChromeClient());
    myWebView.setWebViewClient(wvClient);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.getSettings().setPluginsEnabled(true);
    myWebView.loadUrl("http://www.youtube.com/watch?v=iNcNOMiSQ5I");   

    return mLinearLayout;

}

}

4

1 に答える 1

0

NPE が発生するコードのスタック トレースと行番号を投稿する必要がありますが、myWebView = (WebView) (getView().findViewById(R.id.webView));. そうではないmyWebView = (WebView) mLinearLayout.findViewById(R.id.webView);でしょうか?もちろん、これmLinearLayoutにはwebView.

取得しようとしているビューがまだ作成されていないため、onCreateView() 内で getView() を使用することはできません。したがって、NullPointerException.

于 2012-04-08T14:03:47.727 に答える