抽屉里面的碎片

时间:2014-11-05 06:39:32

标签: android drawerlayout

我想在DrawerLayout中为滑动抽屉添加一个片段。意味着DrawerLayout的最后一个子节点是片段。当我点击Drawer ico时,片段在Drawer中可见。 但是当我尝试时,我无法在Activity中获得片段的视图。 请帮我做。

由于 Jomia

1 个答案:

答案 0 :(得分:1)

我得到了解决方案。

在布局中,

  <fragment
  android:name="com.example.fragments.MyFragment "
  android:id="@+id/left_drawer"
  android:layout_weight="1"
  android:layout_width="240dp"
  android:layout_gravity="right"
  android:layout_height="match_parent"/>

在活动中,

MyFragment myFragment =(MyFragment)getFragmentManager()。findFragmentById(R.id.left_drawer); 查看fragmentView = myFragment .getView();

然后我只在onPrepareOptionsMenu中使用此视图作为抽屉。

  @Override
  public boolean onPrepareOptionsMenu(Menu menu)
  { 
      boolean isDrawerOpen= dLayout.isDrawerOpen(fragmentView );    
      if(isDrawerOpen)
          menu.findItem(R.id.drawer).setVisible(false);
      else
          menu.findItem(R.id.drawer).setVisible(true);
      return super.onPrepareOptionsMenu(menu);
  }

多数人......