将空数组传递给 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。
我正在像这样初始化一个数组适配器:
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。