回答編集履歴
1
回答の訂正
test
CHANGED
@@ -1,9 +1,27 @@
|
|
1
|
-
FragmentTransaction
|
1
|
+
Activity内でFragmentTransactionによるFragmentの追加を行う場合、追加先となるレイアウトはidで取得される最初のレイアウトです。なので、ご質問のコードのように動的にinflateしたViewにFragmentのレイアウトをFragmentTransactionで追加していくことはできません。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
おそらく
|
5
|
+
おそらくやりたいことはLinearLayoutで縦や横に並べて複数のSupportMapFragmentを表示したいということだと思うので、LinearLayoutに直接Fragmentを追加していったらどうでしょうか?
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
+
```java
|
10
|
+
|
11
|
+
for (int i = 0; i < 10; i++) {
|
12
|
+
|
13
|
+
SupportMapFragment mapFragment = SupportMapFragment.newInstance();
|
14
|
+
|
15
|
+
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
|
16
|
+
|
9
|
-
|
17
|
+
transaction.add(R.id.content_layout, mapFragment); // LinearLayoutに追加していく
|
18
|
+
|
19
|
+
transaction.commit();
|
20
|
+
|
21
|
+
}
|
22
|
+
|
23
|
+
```
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
マップを何らかのレイアウトに追加した上でLinearLayoutに追加していきたいというのであれば、 [前の質問](https://teratail.com/questions/129597) でお答えしたようにSupportMapFragmentをネストしたFragmentを実装してみてください。
|