2015-04-23 10 views
2

我有我初始化數組的適配器,像這樣:傳遞空數組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作爲我的Array的查找。問題是我以編程方式創建數組後,所以我實際上沒有在R.Arrays中定義的數組。

有沒有人知道如何在沒有定義的數組XML文件的情況下初始化ArrayAdapter?

+0

爲什麼在沒有在R.Arrays中定義的數組時使用'createFromResource'? – Aniruddha

回答

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

P.S:最好先將適配器初始化,然後將該適配器設置爲微調器。