回答編集履歴

1

回答修正

2020/11/01 08:39

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -3,6 +3,14 @@
3
3
 
4
4
 
5
5
  ```kotlin
6
+
7
+ override fun onCreate(savedInstanceState: Bundle?) {
8
+
9
+ super.onCreate(savedInstanceState)
10
+
11
+ setContentView(R.layout.activity_main)
12
+
13
+
6
14
 
7
15
  val matchImage: ImageView = findViewById(R.id.match_image)
8
16
 
@@ -10,7 +18,11 @@
10
18
 
11
19
  Glide.with(this).load(gifUrl).into(matchImage)
12
20
 
21
+ }
22
+
13
23
  ```
24
+
25
+ なお、`findViewById()`でImageViewを取得するのを、`setContentView()`以前に行ってはいけません。`setContentView()`を行うことによってXMLで記述したコンポーネントが初めて配置されるので、それ以前に`findViewById()`を行うとnullが返ってきてしまいます。そのまま処理を進めたら、NullPointerExceptionでアプリが落ちます。
14
26
 
15
27
 
16
28