如何创建ArrayAdapter数组<string>

时间:2016-07-04 05:12:17

标签: java android

我想创建一个ArrayAdapter数组和List数组,以便在一些微调器中使用。

这是我的剧本:

    String[] items = new String[]{"Select","A","B", "C", "D"};
    ArrayAdapter<String>[] adaptador;
    List<String>[] List;

.....
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_inventario);
        restart_spinner(11);
    }

public void restart_spinner(int sp)
{
List[sp] = new ArrayList<>(Arrays.asList(items2));
adaptador[sp] = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, List[sp]);
spinner = (Spinner) findViewById(getResources().getIdentifier("p"+sp, "id", getPackageName()));
spinner.setAdapter(adaptador[sp]);
}

但是我在这一行得到了一个java.lang.NullPointerException List [sp] = new ArrayList&lt;&gt;(Arrays.asList(items2));

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我解决了我的问题,我将脚本更改为:

 ArrayAdapter<String>[] adaptador= new ArrayAdapter[50];
 List<String>[] List= new List[50];

.........