Mostrar ocultar fragmento en Android

Estoy desarrollando una aplicación que contiene 2 fragmentos y quiero mostrar ocultar de acuerdo a mi necesidad. El siguiente código tiene un ejemplo simple de mi problema. Esta actividad de fragmentación simple contiene 1 botón y un fragmento de lista.

Este simple ejemplo funciona sin fallas. pero no estoy satisfecho con mostrar el fragmento de ocultar. Si elimina layout.setVisibility (View.GONE); a partir del código entonces ft.hide (f); no esconderá el fragmento. De hecho no estamos ocultando el fragmento que estamos escondiendo contenedor.

Mi pregunta es, ¿ES esta una manera de mostrar los fragmentos de la piel? Si no, explique con un ejemplo probado Cómo ocultar y mostrar fragmentos porque muchas personas enfrentan este problema.

 public class MainActivity extends FragmentActivity implements OnClickListener {

        Fragment1 f;
        Button b;
        LinearLayout layout;
        Fragment myf;
        @Override
        public void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            b = (Button) findViewById(R.id.button1);
            layout = (LinearLayout) findViewById(R.id.ll);
            f = new Fragment1();
        }

        @Override
        public void onClick(View v) {

            FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);

            if (f.isHidden()) {
                ft.show(f);
                layout.setVisibility(View.VISIBLE);
                b.setText("Hide");
            } else {
                ft.hide(f);
                b.setText("Show");
                layout.setVisibility(View.GONE);
            }
            ft.commit();
            // TODO Auto-generated method stub
        }

Respuestas a la pregunta(6)

Su respuesta a la pregunta