问题
I'd like to show a different fragment in a TabHost, for every tab. But it seems that there's no easy way to do this. TabHost can only accept A. Views or B. Intents that launch Activities when the user selects a tab.
Going with A means that I have to initialize every fragment and load them into container Views that are given to the TabHost. But I want these fragments to load only when needed - when the user selects their tab that is.
Going with B means that I load the fragments into separate Activities for each tab. But I'd like the fragment to be able to reach the "original" parent Activity, not just some shell Activity that hosts them in a tab content.
Am I missing something? Is there a way to manage fragments with TabHost properly?
回答1:
Some hits here:
- fragment Support with Tabhost
- Android 1.6 & Fragment & Tabhost
For what I understood, "link" a fragment inside a TabHost isn't allowed, you need to create activities that include your fragments and then call these activities from TabHost.
EDIT the "official solution" from Google, and with nice animations.
来源:https://stackoverflow.com/questions/6827869/is-there-a-way-to-display-fragments-in-tabhost