回答編集履歴

1

追加

2016/05/05 06:20

投稿

swordone
swordone

スコア20669

test CHANGED
@@ -1,3 +1,3 @@
1
- メンバ変数の宣言時に初期化する時点では、まだそ実体のインスタンス(今回場合はMainActivityのインスタンス)は出来上がっていません。なので、`this`はnullの状態です。nullをTextViewのインスタンスに渡してしまったため、NullPointerExceptionになってしまったのです。
1
+ この38行目のような、メンバ変数の宣言時に初期化するは、クラスMainActivityのインスタンス生成時(具体的にはコンストラクタ実行前)に実行されます。こ時点で、まだMainActivityのインスタンスは出来上がっていません。なので、**`this`はnullの状態**です。nullをTextViewのインスタンスに渡してしまったため、NullPointerExceptionになってしまったのです。
2
2
 
3
3
  このようなTextViewのインスタンス生成はonCreateメソッドで行うのが普通です。