在Android Fragment中获取可分配的对象列表时获取NullPointerExecOption

在Android Fragment中获取可分配的对象列表时获取NullPointerExecOption,android,arraylist,Android,Arraylist,我正在尝试将活动中的对象列表发送到我的对象和对象列表模型正在扩展的片段: (货币模型) 我将得到NullPointerException错误,因为货币是空的。 请帮我解决这个问题 更新: 错误: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.ArrayList android.os.Bundle.getParcelableArrayList(java.lang.String)' on a n

我正在尝试将活动中的对象列表发送到我的对象和对象列表模型正在扩展的片段:

(货币模型)

我将得到NullPointerException错误,因为货币是空的。 请帮我解决这个问题

更新:

错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.ArrayList android.os.Bundle.getParcelableArrayList(java.lang.String)' on a null object reference
    at com.x.x.Fragments.FeesFragment.onCreateView(FeesFragment.java:56)
注:

FeesFragment也在另一个地方被调用。 我用的是tabView

        @Override
    public Fragment getItem(int position) {

        switch (position){

            case 0 :
                // Another Fragment
            case 1 :
                return new FeesFragment();
        }

        return null;
    }

可能问题在于区分大小写;您的@SerializedName(“Currences”)以“c”开头,您正试图使用“Currences”从捆绑包中获取Parcelable ArrayList。

您的片段没有设置参数


这不会使用args包设置片段,因此
getArguments()
返回null。使用设置用于实例化片段的参数包的代码。

发布崩溃logs@prashant17补充。谢谢您的
getArguments()
为空。如果getArguments()为空,请尝试调试返回bundle在收到API响应后,您应该使用广播/eventbus或接口更新片段内的货币列表,而不是重新创建片段并将bundle添加到itI中。我不这么认为。这应该是一条注释。我必须在getItem方法中启动一次FeesFragment,否则我会尝试调用virtual方法“java.lang.Class java.lang.Object.getClass()”处理空对象引用错误,我希望在准备好对象列表后再次启动此片段,以便将其传递给片段
                    Bundle bundle = new Bundle();
                    bundle.putParcelableArrayList("Currencies", (ArrayList<? extends Parcelable>)currencies);
                    setData();
                    Fragment fragment = new FeesFragment();
                    fragment.setArguments(bundle);
            currencies = getArguments().getParcelableArrayList("Currencies");
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.ArrayList android.os.Bundle.getParcelableArrayList(java.lang.String)' on a null object reference
    at com.x.x.Fragments.FeesFragment.onCreateView(FeesFragment.java:56)
        @Override
    public Fragment getItem(int position) {

        switch (position){

            case 0 :
                // Another Fragment
            case 1 :
                return new FeesFragment();
        }

        return null;
    }
return new FeesFragment();