我正在初始化一个数组适配器,如下所示:
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?
答案 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。