2014-11-05 96 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); 
    } 

這就是所有...