我已经制作了一个应用程序,其中包括一个活动(activity),该活动使用导航抽屉来打开许多不同的片段(fragment)。我有操作栏抽屉切换(drawertoggle),但它不是很明显。 如果我在我的主要片段(onCreateView)中放置一个按钮(该片段在我的应用程序启动时首先出现),我如何才能让它打开由我的活动控制的导航抽屉?
这似乎有效。答案比我想象的简单得多。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View fragView = inflater.inflate(R.layout.mainmenu, container, false);
button1 = (Button) fragView.findViewById(R.id.button1);
mDrawerLayout = (DrawerLayout)getActivity().findViewById(R.id.drawer_layout);
mDrawerList = (ListView)getActivity().findViewById(R.id.left_drawer);
button1.setOnClickListener(this);
return fragView;
}
@Override
public void onClick(View v) {
mDrawerLayout.openDrawer(mDrawerList);
}
谢谢您的回答。
mDrawerLayout.isDrawerOpen(drawerView)
而非标志变量。 - RowansetDrawerListener
已被弃用,必须使用addDrawerListener
。 - MeLean