我內部有一些Activity
單一全屏Fragment
。在那個Fragment
裏面我有另一個Fragment
疊加在屏幕的底部。因此,在屏幕的頂部部分我有內Fragment
的Button
控制可見/隱藏:Android:顯示和隱藏片段
含
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" />
的控制
Button
:controlButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (!isInnerVisible) showHideInnerFragment("show"); else showHideInnerFragment("hide"); } });
幫手法
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(); }
好 - 這完全不工作...
showHideInnerFragment()或? – mjp66
@ mjp66錯字固定.... – michael
謝謝!我會在一分鐘後發佈一個答案,但它看起來像只調用方法與您的參數始終傳遞爲「顯示」 – mjp66