ActivityGroup

MainActivityをActivityGroup派生にすれば、1つのActivity上に複数の子ActivityをViewのように表示できる。

ActivityGroup  |  Android Developers

AndroidManifest.xmlは、

SubActivityを追加。
メニューは、

TextView1とTextView2を選択できるように。
activity_main.xmlは、

FrameLayoutだけ。
activity_sub.xmlは、

LinearLayoutの中にtextview1。
SubActivity.javaは、

R.layout.activity_subをセットするなど、普通のActivityに見える。
MainActivity.javaでは、

onCreateで、LocalActivityManagerを取得し、SubActivityのIntentをlam.startActivityにセットすると、Windowオブジェクトが返されるので、それにViewをセットしていくと、Viewが表示される。

メニューアイテムが選択されるたびにViewが切り替わる。

最初はTV1(TextView1)
最初はTV1(TextView1)

最初はTV1(TextView1)。

メニューでTextView2を選ぶと
メニューでTextView2を選ぶと

メニューでTextView2を選ぶと、

TV2(TextView2)に替わる
TV2(TextView2)に替わる

TV2(TextView2)に替わる。

今度はTextView1を選ぶと
今度はTextView1を選ぶと

今度はTextView1を選ぶと、

TV1(TextView1)に戻る
TV1(TextView1)に戻る

TV1(TextView1)に戻る。

Sample/android/ActivityGroup/ActivityGroup/src/ActivityGroup at master · bg1bgst333/Sample · GitHub