private Fragment mContent;//定义了当前页面所在的fragmnet@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //初始化所要用到的fragment    allFragment=RankItemFragment.newInstance("0","0");    highFragment=RankItemFragment.newInstance("1","1");    newFragment=RankItemFragment.newInstance("2","2");    inFragment=RankItemFragment.newInstance("3","3");    //放入初始默认的fragment    fm = getActivity().getSupportFragmentManager();    FragmentTransaction ft = fm.beginTransaction();    ft.add(R.id.rankContent,allFragment).commit();    mContent=allFragment;}//切换fragment时,不需要重新加载数据的方法 private void switchContent(Fragment target) {     if (mContent != target) {         FragmentTransaction transaction = fm.beginTransaction();         if (!target.isAdded()) {    // 先判断是否被add过             //这里的每个fragment的布局都是放到id为rankContent的LinearLayout之上             transaction.hide(mContent).add(R.id.rankContent, target).commit();          } else {             transaction.hide(mContent).show(target).commit(); // 隐藏当前的fragment,显示下一个         }         mContent=target;     } } //点击切换,调用switchContent方法 @Override public void onClick(View v) {     switch (v.getId()) {         case R.id.tv_allRank:         switchContent(allFragment);         break;         case R.id.tv_highGood:         switchContent(highFragment);         break;          case R.id.tv_newGame:         switchContent(newFragment);         break;         case R.id.tv_interest:         switchContent(inFragment);         break;     } }

更多相关文章

  1. android 动态改变控件大小的方法
  2. android发送彩信的两种方法
  3. Android:禁止滚动的解决方法
  4. Android AlertDialog包含EditText,软键盘不能弹出的解决方法
  5. Android 将一个数据对象保存到本地以及读取的方法
  6. GPS开发常用方法和Criteria确定android location providerGPS
  7. 通过ddmlib杀死某个android进程的方法
  8. Android之 inflate() 方法总结
  9. Android读取服务器图片的三种方法

随机推荐

  1. 火了!开源的Python抢票神器,过年回家就看这
  2. 圣诞节,教你用Python给微信头像添加一个圣
  3. Python 3.9 新特性:任意表达式可作为装饰
  4. 放大招!耗时一个月,早起做了一个Python数据
  5. 这本面试小册,小鹿终于肝熬出来了!
  6. 我用三年的青春,写下了这 230+篇原创文章!
  7. "天才" 是用来唬人的!
  8. 这外包代码写的真烂,这次坑惨我了!
  9. 我用python算出了同事的身份证号码!
  10. 用Python写几行代码,一分钟搞定一天工作量