Those limitations can be overcome by the use of dynamic fragments. Rather than indicating to Android that you wish to use a fragment by means of a element in a layout, you will use a FragmentTransaction to add a fragment at runtime from your Java code