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)。
メニューでTextView2を選ぶと、
TV2(TextView2)に替わる。
今度はTextView1を選ぶと、
TV1(TextView1)に戻る。
Sample/android/ActivityGroup/ActivityGroup/src/ActivityGroup at master · bg1bgst333/Sample · GitHub