Android 复选框';s已检查是否获取NullPointerException

Android 复选框';s已检查是否获取NullPointerException,android,android-fragments,checkbox,Android,Android Fragments,Checkbox,我有一个包含6个片段的活动(已禁用滑动)。对于每个片段,我有两个按钮(下一个和上一个),它们完美地移动到下一个和上一个片段。我有两个复选框,在迁移到下一个活动之前,我需要检查它们是否被选中。但我得到空指针,因为复选框是在onCreateView方法中初始化的,但由于viewpager,片段已经加载。如何检查复选框是否选中 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle

我有一个包含6个片段的活动(已禁用滑动)。对于每个片段,我有两个按钮(下一个和上一个),它们完美地移动到下一个和上一个片段。我有两个复选框,在迁移到下一个活动之前,我需要检查它们是否被选中。但我得到空指针,因为复选框是在onCreateView方法中初始化的,但由于viewpager,片段已经加载。如何检查复选框是否选中

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    v = inflater.inflate(R.layout.fragment_step6, container, false);
    cb1  = (CheckBox)v.findViewById(R.id.cb1);
    next = (Button)v.findViewById(R.id.next);
    next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(cb1.isChecked())
            return true;
        }
    });
}

这将告诉
viewpager
在滚动页面时保留您的
片段
,这样您就不会丢失状态。

viewpager
将为您预加载片段,并且不会立即从内存中删除旧片段。我不认为问题在于,当用户单击“下一步”按钮时,视图就消失了


检查布局文件,确保在
res/layout/fragment\u step6.xml
中有一个ID为
cb1
的复选框

你能发布一些你已经实现的代码吗!问题是视图寻呼机在用户到达之前加载片段。现在,当用户单击下一步按钮时,cb1给出了NPE.ok,那么什么是null?这是我得到的错误:尝试在null对象引用上调用虚拟方法“boolean android.widget.CheckBox.isChecked()”,所以
cb1为null
,所以
v.findViewById(R.id.cb1)
返回
null
,所以最后@cstew是正确的。。。。或者你没有在问题中提供你的真实代码…我已经禁用了刷卡。这两个按钮用于导航到“下一个”和“上一个”,当您单击“下一个”或“右键”时,实际上是在滑动。所以是的!。您正在滚动到下一个/上一个。只要您开始向左/向右滑动,就可以了。最好的方案是使用
setOffscreenPageLimit()
ViewPager是不相关的,答案的第二部分是keyYes,我已经用xml定义了这个id的复选框。
pager.setOffscreenPageLimit(6);//6 =  to the number you included in your question.