I have inside some Activity
single full screen Fragment
. Inside that Fragment
I have another Fragment
overlaying bottom part of the screen. So in the top part of the screen I have Button
controlling Visible/Hide of the inner Fragment
:
Layout of the containing
Fragment
:... <FrameLayout android:id="@+id/inner_fragment" android:layout_width="match_parent" android:layout_height="200dp" android:layout_below="@+id/top_part" android:name="com.package.InnerFragment" />
The controlling
Button
:controlButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (!isInnerVisible) showHideInnerFragment("show"); else showHideInnerFragment("hide"); } });
The helper method
showHideInnerFragment
:private void showHideInnerFragment(String param) { //variables are class members... fragmentManager = getFragmentManager(); fragmentTransaction = fragmentManager.beginTransaction(); innerFragment = new InnerFragment(); if (param.equals("show")) { fragmentTransaction.add(R.id.inner_fragment, innerFragment); isInnerVisible = true; } else { fragmentTransaction.remove(innerFragment); isInnerVisible = false; } fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); }
Well - This totally not working...