Java は問題なく答えます。私は Android 用に C# を使用する傾向があります。
私のActivityGroupには、子アクティビティを開始して表示するこのメソッドがあります:
public void StartChildActivity (string Id, Intent intent)
{
intent.AddFlags (ActivityFlags.ClearTop);
Window window = LocalActivityManager.StartActivity (Id, intent);
if (window != null)
{
mIdList.Add (Id);
SetContentView (window.DecorView);
}
}
ただし、戻るボタンを処理してビューを「ポップ」し、前のビューに戻すと、finish が呼び出されるとアプリが閉じます。
public override void OnBackPressed ()
{
int length = mIdList.Count;
if (length > 1)
{
Activity current = LocalActivityManager.GetActivity (mIdList [length - 1]);
current.Finish();
}
}
アプリをシャットダウンする代わりに、ビューを「ポップ」するにはどうすればよいですか?