切换导航抽屉在按钮/图像上“打开”

Sabergeek

我创建了一个片段,该片段连接到包含一个图像视图的XML。在activity_main.java中设置了一个导航抽屉(使用actionbar compat),并且工作正常。我想要做的是,当我点击片段内的图像时,导航抽屉应该“切换打开”。

onCreateView方法中的以下代码返回空指针:

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedinstanceState)
            {   

                View view=inflater.inflate(R.layout.home, container, false);

                ImageView img=(ImageView)view.findViewById(R.id.imageView1);

               // Defined inside activity_main.xml
                final LinearLayout mDrawer = (LinearLayout) view.findViewById(R.id.drawer); 

               // Defined inside activity_main.xml
                final DrawerLayout mDrawerLayout = (DrawerLayout)view.findViewById(R.id.drawer_layout); 

                img.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {

                     mDrawerLayout.openDrawer(mDrawer);

                    }
                });

                return view;    
                }

在以下语句中返回空指针:

mDrawerLayout.openDrawer(mDrawer);

史蒂文·特里格

这些行引用了错误的视图:

final LinearLayout mDrawer = (LinearLayout) view.findViewById(R.id.drawer); 
final DrawerLayout mDrawerLayout = (DrawerLayout)view.findViewById(R.id.drawer_layout);

他们正在'R.layout.home'中寻找抽屉,因为那是您膨胀并设置为视图变量的原因,findViewById()返回null,因为它不存在。

如果此视图是activity_main的子视图,那么您应该可以将其更改为:

final LinearLayout mDrawer = (LinearLayout) getActivity().findViewById(R.id.drawer); 
final DrawerLayout mDrawerLayout = (DrawerLayout) getActivity().findViewById(R.id.drawer_layout);

另外,我会让这些班级成员成为最终成员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导航抽屉中的切换按钮

来自分类Dev

在按钮单击上切换输入

来自分类Dev

在按钮上切换课程(选择/取消选择)

来自分类Dev

AngularJS类在按钮上切换

来自分类Dev

导航抽屉在活动之间切换

来自分类Dev

在导航抽屉中切换片段

来自分类Dev

使用导航抽屉切换活动?

来自分类Dev

切换导航抽屉中的片段

来自分类Dev

导航栏切换按钮打开,然后立即关闭

来自分类Dev

切换按钮释放按钮上的背景图像

来自分类Dev

Bootstrap - 在移动导航上设置切换按钮的样式?

来自分类Dev

切换按钮首次不适用于导航抽屉

来自分类Dev

在打开的图像上切换verticalFit?

来自分类Dev

切换按钮充当图像按钮

来自分类Dev

切换按钮充当图像按钮

来自分类Dev

导航按钮保持/切换

来自分类Dev

输入错误-在导航抽屉中切换片段

来自分类Dev

导航抽屉切换活动而不是片段

来自分类Dev

使用默认的Android Studio导航抽屉切换Fragment

来自分类Dev

使用onNavigationItemSelected()在导航抽屉中切换片段

来自分类Dev

导航抽屉android切换betveen片段?

来自分类Dev

导航抽屉切换不会更改状态

来自分类Dev

jQuery:悬停并单击时,在按钮上切换具有相同特性的类

来自分类Dev

新手jQuery切换/隐藏/显示在按钮上

来自分类Dev

切换按钮未打开

来自分类Dev

jQuery切换按钮打开

来自分类Dev

切换按钮在Android上不切换

来自分类Dev

用jQuery在按钮之间切换

来自分类Dev

隐藏显示切换按钮图像