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



public class SlidingActivity extends FragmentActivity implements LeftShowCenter{ private SlidingMenu mSlidingMenu; private CenterFragment centerFragment; @Override protected 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(); }  @Override public void leftShowCenter(int id) { // TODO Auto-generated method stub  if(centerFragment!=null){ centerFragment.updateView(id); } } }

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



图1


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

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. 无需 root 实现在 Android(安卓)设备上运行 Linux | Linux 中国
  4. android之MVC
  5. Android(安卓)创建自定义View 实现TopBar
  6. fedora20 下配置cocos2d-x3.2开发环境 just for android
  7. Android消息处理机制实现同步效果
  8. Android实现网易新闻客户端首页效果
  9. Android笔记1

随机推荐

  1. Android:Activity(六):Fragment详解
  2. Android笔记三十二.Android位置服务及核
  3. Android(安卓)检测网络连接状态
  4. android开发之GridLayout详解
  5. 打造自己的Android聊天软件(socket篇)
  6. Android通信方式(一)————WebView
  7. Android(安卓)Design Support Library—
  8. [android][windows][使用HAXM加速模拟器]
  9. Android(安卓)Wifi 信息保存与忘记
  10. Android(安卓)savedInstanceState的使用