2014-11-05 91 views
0

我想为DrawerLayout中的滑动抽屉添加一个片段。意味着DrawerLayout的最后一个孩子将成为一个片段。当我点击Drawer ico时,该片段在Drawer中可见。 但是,当我尝试,我无法得到活动中的片段的视图。 请帮助我做到这一点。抽屉里面的片段

感谢 Jomia

回答

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); 
    } 

这就是所有...