This sounds like a perfect job for a Fragment. The guide on Fragments on android is a good start. The motivation is explained here quite well:
You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own input events, and which you can add or remove while the activity is running (sort of like a "sub activity" that you can reuse in different activities).