Fragment实现了Android UI的分片管理,尤其在平板开发中,好处多多。这一篇将借助Android UI开发第二十六篇——Fragment间的通信、Android UI开发第二十七篇——实现左右划出菜单来实现。看图1的效果,左边使用LeftFragment实现,中间使用的CenterFragment实现。



public class SlidingActivity extends FragmentActivity implements LeftShowCenter{private SlidingMenu mSlidingMenu;private CenterFragment centerFragment;@Overrideprotected void onCreate(Bundle arg0) {super.onCreate(arg0);setContentView(R.layout.main);DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);mSlidingMenu = (SlidingMenu) findViewById(R.id.slidingMenu);mSlidingMenu.setLeftWidth((dm.widthPixels / 5) * 2);mSlidingMenu.setRightWidth((dm.widthPixels / 5) * 3);View leftView = getLayoutInflater().inflate(R.layout.left_frame, null);View rightView = getLayoutInflater().inflate(R.layout.right_frame, null);View centerView = getLayoutInflater().inflate(R.layout.center_frame, null);mSlidingMenu.setLeftView(leftView);mSlidingMenu.setRightView(rightView);mSlidingMenu.setCenterView(centerView);FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();LeftFragment leftFragment = new LeftFragment();t.replace(R.id.left_frame, leftFragment);RightFragment rightFragment = new RightFragment();t.replace(R.id.right_frame, rightFragment);centerFragment = new CenterFragment();t.replace(R.id.center_frame, centerFragment);t.commit();}public void showLeft() {mSlidingMenu.showLeftView();}public void showRight() {mSlidingMenu.showRightView();}public void showCenter() {mSlidingMenu.showCenterView();}@Overridepublic void leftShowCenter(int id) {// TODO Auto-generated method stubif(centerFragment!=null){centerFragment.updateView(id);}}}

SlidingActivity继承自FragmentActivity,实现了LeftShowCenter的接口方法,LeftShowCenter接口的主要目的是实现Fragment间的通信。



图1


/**
* @author 张兴业
* android开发进阶群:278401545
*/

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. Android拍照实现方式概述
  4. Android开发环境建立2
  5. Android组件化方案
  6. Android(安卓)监控程序安装和删除的实现
  7. 安卓入门及界面带参数跳转
  8. OPEN资讯
  9. android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果

随机推荐

  1. sql server中的任务调度与CPU深入讲解
  2. SQL 在自增列插入指定数据的操作方法
  3. 使用SQL语句去掉重复的记录【两种方法】
  4. SQL Server 在分页获取数据的同时获取到
  5. sql server中死锁排查的全过程分享
  6. Sql Server 数据库中调用dll文件的过程
  7. sql server数据库高可用日志传送的方法
  8. SqlServer 获取字符串中小写字母的sql语
  9. Sql Server 如何去掉内容里面的Html标签
  10. SQL Server 远程更新目标表数据的存储过