将空数组传递给 ArrayAdapter.createResource

Passing empty Array to ArrayAdapter.createResource

我正在像这样初始化一个数组适配器:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), -1, android.R.layout.simple_spinner_item);

但不幸的是,我一直收到错误消息:

java.lang.NullPointerException
            at android.content.res.AssetManager.getResourceTextArray

我认为这是因为我传递 -1 作为我的数组的查找。问题是我在此之后以编程方式创建数组,所以我实际上没有在 R.Arrays 中定义数组。

有人知道如何在没有定义的数组 XML 文件的情况下初始化 ArrayAdapter 吗?

List<String> listLoadToSpinner = new ArrayList<String>();
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(
                            mContext,
                            android.R.layout.simple_spinner_dropdown_item,
                            listLoadToSpinner);

P.S :最好在拥有 Array 并将 Adapter 设置为 Spinner 后初始化 Adapter。