通知收件箱ParseQueryAdapter NullPointer错误

时间:2014-07-14 17:36:37

标签: android parse-platform

我写了一个"通知收件箱"应用程序的选项卡,最初有一个硬编码通道返回到我的列表视图。发送的每个推送通知也将保存在通知表中,并保存通道和消息。由于不是每个用户都使用相同的频道,我试图使查询将CurrentInstallation的频道(安装表)与通知表"频道"进行比较。领域。目标是使用消息填充列表项。

这就是我所拥有的

ParseQueryAdapter<ParseObject> notificationAdapter =
            new ParseQueryAdapter<ParseObject>(getActivity(), new ParseQueryAdapter.QueryFactory<ParseObject>() {
                public ParseQuery<ParseObject> create() {
                    ParseQuery query = new ParseQuery("Notifications");
                    query.whereEqualTo("channels", ParseInstallation.getCurrentInstallation().getList("channels"));
                    query.orderByDescending("createdAt");
                    return query;
                }
            });
        notificationAdapter.setTextKey("msg");
        ListView notificationListView = (ListView) getActivity().findViewById(R.id.notificationListView);

        notificationListView.setAdapter(notificationAdapter);

NullPointer错误来自

notificationListView.setAdapter(notificationAdapter);

线。

我在使用频道安装时有一个条目&#34; test&#34;。 我在通知通道中有3个条目&#34; test&#34;。

我不确定我做错了什么。

1 个答案:

答案 0 :(得分:0)

请检查 notificationListView 是否在此片段的 Rootview 内,或者 notificationAdapter 中的某些值不存在,此2条件可能导致此行的 nullpointer 异常。