私のアプリにはいくつかのタブがあるviewPagerがあります。一部のタブでは、アイテムをクリックすると新しいフラグメントが表示されます。私は、この断片がタブを覆うようにしたい。これを行うことは可能ですが、アプローチは私には良く見えません。Android:viewPagerタブフラグメントの1つからフラグメントを起動すると、viewPagerタブを非表示にする
1.)1つは、新しく作成したフラグメントをgetSupportFragmentManager()
を使用してアクティビティに追加することです。これは問題を解決しますが、バックボタンなどを使用するときに問題が発生するため、良いアイデアのようには見えません。
2)その他の方法は、Visibilty.GONE
を使用して手動でタブを非表示にしていますが、のタブが表示されている、私はアニメーションが見えて悪い見えることを意味します。
この問題を解決する方法はありますか?
これは私のコードです。 「sub_fragment_container
は、」活動のXMLに存在しているので、私はエラーを取得java.lang.IllegalArgumentException: No view found for id 0x7f0e00ff (com.my.app:id/sub_fragment_container) for fragment DetailFragment{
FragmentTransaction fragmentTransaction = getChildFragmentManager()
.beginTransaction();
Fragment profileFragment = new DetailFragment();
profileFragment.setArguments(bundle);
fragmentTransaction
.add(R.id.sub_fragment_container, profileFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
返信いただきありがとうございます。私はそれを試して、それが動作する場合は受け入れる! – varunkr