小编Luk*_*kas的帖子

第二次显示ViewPager时出现NullPointerException

我正在使用一个ViewPager片段,其中有两个片段作为孩子.这很好用,但是当我用ViewPager另一个片段替换片段并用片段替换这个片段时,ViewPager我的应用程序崩溃了以下内容NullPointerException:

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.size()' on a null object reference
    at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:667)
    at android.support.v4.app.FragmentStatePagerAdapter.restoreState(FragmentStatePagerAdapter.java:211)
    at android.support.v4.view.ViewPager.onRestoreInstanceState(ViewPager.java:1319)
    at android.view.View.dispatchRestoreInstanceState(View.java:13756)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2888)
    at android.view.View.restoreHierarchyState(View.java:13734)
    at android.support.v4.app.Fragment.restoreViewState(Fragment.java:468)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1094)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248)
    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613)
    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5294)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Run Code Online (Sandbox Code Playgroud)

我的ViewPager片段由以下源代码组成,这些源代码在它们为空时实例化两个子片段.此外,ViewPagerAdapter实施是实例化并分配给ViewPager.

public class ConnectionPasswordViewPagerFragment extends Fragment
{
    private ViewPager vpConnectionPassword;
    private …
Run Code Online (Sandbox Code Playgroud)

java android nullpointerexception android-viewpager

16
推荐指数
1
解决办法
3440
查看次数

XPath 3.x - 排序函数

我需要使用纯 XPath 3.0 对元素序列进行排序,因此没有 XQuery、没有 XSL-T 也没有代码。我尝试按照这个关于如何使用排序函数的答案,但我不是 XPath 专家,所以我不知道如何使用它。

\n\n

所以,我的文档基本上有以下结构:

\n\n
<?xml version="1.0" encoding="UTF-8"?>\n<AppointmentList>\n    <Appointment id="11" creatorID="1" creationDate="2018-03-01" reschedulable="ja" appointmentSeries="ja">\n        <Start date="2018-03-14" time="12:00:00"/>\n        <End date="2018-03-14" time="13:30:00"/>\n        <Description>Vorf\xc3\xbchrung</Description>\n    </Appointment>\n\n    <Appointment id="22" creatorID="2" creationDate="2018-02-14" reschedulable="ja" appointmentSeries="nein">\n        <Start date="2018-03-20" time="13:00:00"/>\n        <End date="2018-03-20" time="14:00:00"/>        \n        <Description>Programm Meeting</Description>\n        <Benachrichtigung art="EMail"/>\n    </Appointment>\n\n    <Appointment id="33" creatorID="3" creationDate="2018-02-23" reschedulable="nein" appointmentSeries="ja">\n        <Start date="2018-02-24" time="15:00:00"/>\n        <End date="2018-02-24" time="16:00:00"/>        \n        <Description>Burglary Report</Description>\n        <Benachrichtigung art="Beep"/>\n    </Appointment>\n\n    <Appointment id="44" creatorID="1" creationDate="2018-01-01" reschedulable="nein" appointmentSeries="nein">\n        <Start date="2018-05-01" time="10:00:00"/>\n        <End date="2018-05-01" time="17:00:00"/>        \n …
Run Code Online (Sandbox Code Playgroud)

xml xpath xpath-3.0

3
推荐指数
1
解决办法
1365
查看次数