Как создать макет кадра и программно прикрепить к нему фрагмент? - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь это сделать, но он возвращает следующую ошибку:

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();

На самом деле я не понимаю, что не так и как можно Я этого добиваюсь. Есть идеи?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...