对于这个问题:Attempt to invoke interface method ‘java.lang.Object[] java.util.Collection.toArray()’ on a null object reference

很明显是集合的问题:大部分是因为集合为空null,所以使用到集合的地方最好判空,特别是网络请求给集合赋值后其他地方需要用到,所以如果网络请求慢或是赋值出错,加下来的操作肯定会出问题。

所以需要定位到你的代码中,检查使用的集合中是否没判空

以下是我的代码:

public void delete() {
            if (checkSelectedData()) return;
            showConfirmDialog(getString(R.string.tips), getString(R.string.tips_delete_selected_data), () -> {
                if (selectDataList != null) {    //之前没判空    集合selectDataList出现为空出错了
                    mViewModel.update(selectDataList, Constants.STATUS_DELETE);
                } else {
                    showShort(getString(R.string.selected_has_deleted_failed));
                }
            });
        }

看注释!!!!

之前看这一篇也是由于出现为空的状态出错的:https://blog.csdn.net/leilifengxingmw/article/details/52040606

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐