Android: Viewing Two Activities in One Screen

Kyre picture Kyre · Mar 29, 2011 · Viewed 8.5k times · Source

I'm looking for the simplest way to have two activities displayed at once, so that one Activity always remains visible, and the other changes with user interaction.

In other words:

  • I currently have code for a program with several Activities.
  • The user can navigate between these activities.
  • I want to add a new Activity that will always be visible alongside what I already have.
  • When the user navigates from the current Activity to another one, this new "side Activity" will remain visible.

I've seen many different ideas for doing something similar, but haven't been able to adapt them to my needs.

Any help would be appreciated.

Answer

CommonsWare picture CommonsWare · Mar 29, 2011

None of what you want is possible with activities. The closest thing is using themes so that your "side activity" is partially visible behind other non-full-screen activities. However, getting this to work properly on a wide range of screen sizes will be difficult, and managing your task stack to pull this off does not strike me as being much fun.

You should be able to create something that resembles what you seek with the proper application of fragments, but you will wind up with one large activity and a bunch of fragments, as opposed to a bunch of activities.

At the activity level, Android is not designed for some persistent element that you seek.