Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to display fragments in TabHost?

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?

like image 521
Zsombor Erdődy-Nagy Avatar asked Jan 19 '23 03:01

Zsombor Erdődy-Nagy


1 Answers

Some hits here:

  1. fragment Support with Tabhost
  2. 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.

like image 60
Rainbowbreeze Avatar answered Jan 29 '23 16:01

Rainbowbreeze