在写一个登陆界面判定时,需要弹窗让用户选择项,使用到了AlertDialog。但是选择项是从服务器传数据过来的,数据长度并不能确定。而AlertDialog.setItems(charsequence[] items,XXX),参数需要一个数组。在网上找了例子都是直接String[]的,并不能解决问题。 后面使用到一种方法:
将服务器返回的数据放在arraylist中,如果返回数据比较复杂而且有关联性,可以建一个属性类作为arraylist的元素。关键的代码:
String[] ary = arrayList.toArray(new String[]{});
将集合转为数组类型ary就可以作为setItems的参数了。