2016-05-31 21 views
0

ギャラリーを開く可能性があるActivityがあります。表示するために、私はすべてのカスタマイズを行うFragmentサブクラスを作成しました。フラグメント自体からフラグメントを削除するには

私が直面してる問題は、私はギャラリーを閉じるためにFragmentを削除することができないということです。..私が試したことは以下の通りです:

closeGallery.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       getActivity().getFragmentManager().popBackStack(); 
      } 
     }); 

しかし、それは削除されません。 ActivityFragment。コードの何が間違っていますか? Fragmentを取り除くために何かが欠けていますか?

それはここで私はActivityFragmentを追加する方法を説明します助けることができる場合は、次の

frame = new FrameLayout(NewsDetailsActivity.this); 
frame.setId(R.id.galleryFragment); 
setContentView(frame, new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); 
Bundle bundle = new Bundle(); 
bundle.putString("gallery", newsDetails.gallery.toString()); 
Fragment newFragment = new GalleryFragment(); 
newFragment.setArguments(bundle); 
FragmentTransaction ft = getFragmentManager().beginTransaction(); 
       ft.add(frame.getId(), newFragment).commit(); 
+0

あなたは自分の実装であるシステムギャラリーまたはギャラリーを開こうとしますか? –

+0

@sshそれは私自身の実装で、Webサービスからダウンロードした画像を表示します – Signo

+0

ああ。わかった。 'addToBackStack(null)'を追加しようとします –

答えて

2

あなたがスタックをバックアップするために追加逃しました。

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.add(frame.getId(), newFragment).addToBackStack(null).commit(); 
+0

うん、それは動作します!ありがとうたくさん:)私はできるだけ早く受け入れる – Signo

+0

@シニョ問題は:) –

関連する問題