1

TabView に ActivityGroup を実装しました。

タブのアクティビティから ActivityGroup にビューを正常に追加できます。

この新しいビューをスタックからポップして元のビューに戻すにはどうすればよいですか??

ActivityGroup で BackButton を Finsih() で処理しますが、アプリ全体が消えてホーム画面が表示されます。アプリは強制終了されず、まだ実行されていることに注意してください。

(.NET で記述)

public override void OnBackPressed ()
    {
        int length = mIdList.Count;
        if (length > 1)
        {
            Activity current = LocalActivityManager.GetActivity (mIdList [length - 1]);
            current.Finish();
        }           
        base.OnBackPressed ();
    }

(私はiOSのバックグラウンドから来ています)

4

1 に答える 1

0

まず、アクティビティ グループではなくフラグメントを試す必要があるという aneal に同意します。その場合、Androidオンライン トレーニング クラスからの次のテキストが表示され、問題が解決されます。

フラグメント トランザクション (置換または削除など) を実行する場合は、多くの場合、ユーザーが前に戻って変更を「元に戻す」ことができるようにすることが適切であることに注意してください。ユーザーがフラグメント トランザクションを逆方向にナビゲートできるようにするには、FragmentTransaction をコミットする前に addToBackStack() を呼び出す必要があります。

ビューを追加するときは、「フラグメントの追加」トランザクションをコミットする前に addToBackStack() を呼び出します。

于 2012-10-07T14:19:28.680 に答える