Let me wrap it up by a full answer 🙂
In this case, the dynamically added
Fragment uses the ID of the container
Note: Each fragment requires a unique identifier that the system can use to restore the fragment if the activity is restarted (and which you can use to capture the fragment to perform transactions, such as remove it). There are three ways to provide an ID for a fragment:
- Supply the android:id attribute with a unique ID.
- Supply the android:tag attribute with a unique string.
- If you provide neither of the previous two, the system uses the ID of the container view.
It is because it’s a
Fragment afterall. We have to use
getSupportFragmentManager().findFragmentById() to retrieve it, which returns a
Fragment, instead of
findViewById() which returns a
So the answer to this problem would be:
Thanks to @Luksprog.