2012-05-08 11 views
1

私はTabViewにActivityGroupを実装しました。Android:ActivityGroup - ビューをポップする方法

タブ内のアクティビティから、アクティビティグループにビューを正常に追加できます。

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

私はActivityButtonでFinsih()を使ってBackButtonを処理しますが、アプリケーション全体が消えてホーム画面が表示されます。アプリは殺されておらず、まだ実行中であることに注意してください。 (.NETで書かれた)

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

(私はiOSの背景から来ている)

+0

あなたのコードを投稿すると、より良い回答が得られる可能性が高くなります。しかし、一般的に、Viewの親にはいくつかの.remove()メソッドがあり、さまざまなパラメータを指定して子ビューを削除します。 – FoamyGuy

+0

[ActivityGroup](http://developer.android.com/reference/android/app/ActivityGroup.html)は推奨されていません。あなたは 'Fragments'を使って調べるべきです。 – adneal

+0

「この新しいビューをスタックからポップして元のビューに戻す」と言うとき、この質問があまり意味を持たない場合は、 'View'ではなく' Activity'を意味します – slayton

答えて

0

まず、私はあなたではなく活動グループよりもFragmentsを試してみてくださいanealに同意します。あなたは、このような交換または1を削除するなどのフラグメントのトランザクションを実行するとき、それは、ユーザが後方にナビゲートすることを可能にするために、多くの場合、適切だということを覚えておいてください

:あなたが行う場合は、Androidのon-line training classから次のテキストは、この問題に対処するために表示されます変更を元に戻す。ユーザーがフラグメントトランザクションを逆方向にナビゲートできるようにするには、FragmentTransactionをコミットする前にaddToBackStack()を呼び出す必要があります。

ビューを追加するときは、 "add fragment"トランザクションをコミットする前にaddToBackStack()を呼び出します。

関連する問題