Я пытаюсь это сделать, но он возвращает следующую ошибку:
ava.lang.IllegalArgumentException: No view found for id 0x9 (unknown) for fragment BadgeFragment{7ac6ff (2295a54a-d129-4bcb-aa74-830fd98565ac) id=0x9}
, и это мой код
for (int i = 0; i < 9; i++)
{
FrameLayout currentFrameLayout = new FrameLayout(getContext());
int current_frame_layout_id = View.generateViewId();
currentFrameLayout.setId(current_frame_layout_id);
color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
currentFrameLayout.setBackgroundColor(color);
FrameLayout.LayoutParams frameLayoutParams = new FrameLayout.LayoutParams(
(int) Math.floor(viewWidth / DISPLAYED_COLUMN_COUNT),
FrameLayout.LayoutParams.MATCH_PARENT
);
currentFrameLayout.setLayoutParams(frameLayoutParams);
currentLayout.addView(currentFrameLayout);
frameLayoutIdList.add(current_frame_layout_id);
}
for (int j = 0; j < frameLayoutIdList.size(); j++)
{
BadgeFragment currentBadgeFragment = new BadgeFragment(null);
fragmentTransaction.add(frameLayoutIdList.get(j), currentBadgeFragment);
}
fragmentTransaction.commit();
На самом деле я не понимаю, что не так и как можно Я этого добиваюсь. Есть идеи?
Спасибо.