回答編集履歴

2

一時書きだった追記を更新

2017/08/01 03:03

投稿

Yosuke-Kawakami
Yosuke-Kawakami

スコア123

test CHANGED
@@ -4,13 +4,11 @@
4
4
 
5
5
 
6
6
 
7
- ※ あとで詳しく追記します。
7
+ ---
8
8
 
9
+ 追記
9
10
 
10
-
11
- 後で説明1
12
-
13
- 適切な資料を探すのに手間取りそうなので、一旦もの凄く雑に説明しておきます。
11
+ 詳しい説明は諦めまた。僕には高尚すぎます。詳しい方のご助力に期待してください。
14
12
 
15
13
 
16
14
 
@@ -18,6 +16,22 @@
18
16
 
19
17
 
20
18
 
21
- ライフサイクル的は先ずは onCreateView() でせてから、onActivityCreated() なり onStart() なり適切な場所で findViewById を利用するべきです
19
+ 以下の動作の差異を認してくだ
22
20
 
23
21
 
22
+
23
+ ```java
24
+
25
+ View v = inflater.inflate(R.layout.activity_fragment0, null);
26
+
27
+ TextView dy =(TextView) v.findViewById(R.id.mayday);
28
+
29
+
30
+
31
+ // これは null になります
32
+
33
+ // TextView dy =(TextView) getActivity().findViewById(R.id.mayday);
34
+
35
+ ```
36
+
37
+

1

「あとで追記」を仮書き

2017/08/01 03:02

投稿

Yosuke-Kawakami
Yosuke-Kawakami

スコア123

test CHANGED
@@ -5,3 +5,19 @@
5
5
 
6
6
 
7
7
  ※ あとで詳しく追記します。
8
+
9
+
10
+
11
+ 後で説明1
12
+
13
+ 適切な資料を探すのに手間取りそうなので、一旦もの凄く雑に説明しておきます。
14
+
15
+
16
+
17
+ onCreateView() では View を返して画面を確定するのですが、その中で確定する前に findViewById を利用しても適切に処理することができません。
18
+
19
+
20
+
21
+ ライフサイクル的は先ずは onCreateView() で確定させてから、onActivityCreated() なり onStart() なり適切な場所で findViewById を利用するべきです。
22
+
23
+