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