teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答修正

2019/02/09 13:17

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -4,6 +4,11 @@
4
4
  WebView webView = findViewById(R.id.webview);
5
5
  ```
6
6
 
7
- この時点ですでにアウトです。Activity上に描画されたコンポーネントのオブジェクトを参照するのは、onCreate()メソッドが開始された以降である必要があります。フィールドの初期化はonCreate()以前の処理になりますから、ここで変数webViewに入るのはnullです。これを参照した処理をしたらNullPointerExceptionでアプリが落ちます。
7
+ この時点ですでにアウトです。Activity上に描画されたコンポーネントのオブジェクトを参照するのは、onCreate()メソッド~~が開始された~~の中でsetContentView()メソッドを呼んで、コンポーネントがActivityに描画された以降である必要があります。フィールドの初期化はonCreate()以前の処理になりますから、ここで変数webViewに入るのはnullです。これを参照した処理をしたらNullPointerExceptionでアプリが落ちます。
8
8
 
9
- それ以外にも問題山積みのようですね。いきなり応用アプリを開発するのではなく、入門の習得から始めるべきだと思います。
9
+ それ以外にも問題山積みのようですね。いきなり応用アプリを開発するのではなく、入門の習得から始めるべきだと思います。
10
+
11
+ ---
12
+
13
+ (22:17 追記)
14
+ 回答に一部誤りがあったので修正しました。