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 张兴业 * http://blog.csdn.net/xyz_lmn * http://www.cnblogs.com/xyzlmn/ * iOS入门群:83702688
* android开发进阶群:241395671 * 我的新浪微博:@张兴业TBOW * 我的邮箱:xy-zhang#163.com#->@) */

更多相关文章

  1. Android系列之浅谈Android(安卓)3D旋转
  2. Android实现上下滑动效果
  3. Android(安卓)监控程序安装和删除的实现
  4. Android简介与开发环境搭建
  5. Android开发环境的搭建
  6. HelloWorld-----Google手机操作系统Android应用开发入门
  7. Android下Service入门
  8. android - 为安全而设计 - 2 - 开发文档翻译
  9. Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式

随机推荐

  1. Android平台上神器Tasker的教程和其他参
  2. Android开发学习资源
  3. Android(安卓)Studio官方文档之在Android
  4. android debug set screen rotation
  5. 解析Android中的线程
  6. 在线生成免费android ios图标
  7. Android四大图片缓存框架之-Fresco(一)
  8. Android(安卓)Studio或Idea中必备插件、
  9. android 消息机制浅析
  10. RN 与 Android(安卓)代码交互