将空Array传递给ArrayAdapter.createResource

时间:2015-04-23 10:14:07

标签: android android-layout android-arrayadapter

我正在初始化一个数组适配器,如下所示:

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中定义的数组。

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

1 个答案:

答案 0 :(得分:2)

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。