Fragment隐藏、显示、替换

以下全是V4包下的类。

1、hide()与show()一块使用

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();  //Activity中

if(aFragment != null){

transaction.hide(aFragment);  

}

if (bFragment == null) {  
  bFragment = new BFragment();  
          transaction.add(R.id.content, bFragment);  
      } else {  
          transaction.show(bFragment);  
      }

  transaction.commit();

2、replace()直接替换,不必hide()

FragmentTransaction  transaction= getFragmentManager().beginTransaction();//Fragment中
 
transaction.replace(R.id.content, myTaskFragment, "myTaskFragment");
 
// transaction.hide(MyTaskGridViewFragment.this);
// transaction.add(R.id.content, myTaskFragment, "myTaskFragment");
transaction.addToBackStack(null);
transaction.commit();

posted @ 2016-11-18 10:15  天涯海角路  阅读(274)  评论(0)    收藏  举报