Fragment之间的替换
来源:互联网 发布:软件源代码承诺书 编辑:程序博客网 时间:2024/06/07 10:25
用于Fragment的切换与跳转
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_zhu); //默认进入的fragment if (Home ==null){ Home =new HomeFragment(); } Chagefragment(Home); } //切换Fragment public void Chagefragment(Fragment fr){ //得到fragment管理类 FragmentManager manager=getSupportFragmentManager(); //得到事物 FragmentTransaction replace = manager.beginTransaction(); //隐藏之前添加的Fragment if (fragment2 != null) { replace.hide(fragment2); } //判断此fragment是否添加过 if (!fr.isAdded()) { //如果没有就添加 replace.add(R.id.mylin, fr); } else { //添加了就直接显示 replace.show(fr); } //提交 replace.commit(); //记录当前Fragent fragment2 = fr; }
//点击图片监听切换
@Override public void onClick(View view) { switch (view.getId()){ case R.id.home_my: if (My ==null){ My = new MyFragment(); } Chagefragment(My); break; case R.id.home_search: if (seach ==null){ seach =new SeachFragment(); } Chagefragment(seach); break; case R.id.home_home: if (Home ==null){ Home =new HomeFragment(); } Chagefragment(Home); break; case R.id.home_map: if (Map ==null){ Map =new MapFragment(); } Chagefragment(Map); break; case R.id.home_more: if (More ==null){ More =new MoreFragment(); } Chagefragment(new MoreFragment()); break; } }
BaseActivity的跳转方法和返回按钮公共方法
//跳转页面 public void startActivity(Class<?> openClass, Bundle bundle) { Intent intent = new Intent(this, openClass); if (null != bundle) intent.putExtras(bundle); startActivity(intent); this.overridePendingTransition(R.anim.leftin,R.anim.leftout); } //标题 public void Head(){ back =(ImageView)findViewById(R.id.back); back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } });
0 0
- Fragment之间的替换
- Fragment之间的相互替换(内有httpclient请求)
- RadioGroup+Fragment的替换
- Android中Fragment之间replace(替换)的动画效果的实现
- Fragment之间的通信
- Fragment之间的切换
- Fragment之间的通信
- Fragment之间的通信
- Fragment之间的通信
- Fragment 之间的通信
- fragment之间的通讯
- Fragment之间的通信
- Fragment之间的通信
- Fragment之间的通信
- Fragment之间的交互
- Fragment之间的通信
- fragment之间的跳转
- Fragment之间的通信
- perl 监控mysql 事务和锁
- Ionic 修改Android sdk版本
- Android 项目的代码混淆
- audio
- hashmap
- Fragment之间的替换
- Java三大特性之一-----封装(private)
- MD5算法"加密"
- 大数据Spark “蘑菇云”行动第82课:Spark机器学习本质思考及案例初体验
- 第12周OJ实践 递归法求最大公约数
- 安卓Hook系列教程(二):Xposed插件开发进阶篇
- 自定义控件之下拉刷新控件
- RecyclerView的使用
- eclipse+cocos2dx平台搭建