我想在DrawerLayout中为滑动抽屉添加一个片段。意味着DrawerLayout的最后一个子节点是片段。当我点击Drawer ico时,片段在Drawer中可见。 但是当我尝试时,我无法在Activity中获得片段的视图。 请帮我做。
由于 Jomia
答案 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);
}
多数人......