Android, how to populate a CharSequence array dynamically (not initializing?) Android, how to populate a CharSequence array dynamically (not initializing?) arrays arrays

Android, how to populate a CharSequence array dynamically (not initializing?)


Use a List object to manage items and when you have all the elements then convert to a CharSequence. Something like this:

List<String> listItems = new ArrayList<String>();listItems.add("Item1");listItems.add("Item2");listItems.add("Item3");final CharSequence[] charSequenceItems = listItems.toArray(new CharSequence[listItems.size()]);


You are almost there. You need to allocate space for the entries, which is automatically done for you in the initializing case above.

CharSequence cs[];cs = new String[2];cs[0] = "foo"; cs[1] = "bar"; 

Actually CharSequence is an Interface and can thus not directly be created, but String as one of its implementations can.


You can also use List, to have a dynamic number of members in the array(list :)):

List<CharSequence>  cs = new ArrayList<CharSequence>();cs.add("foo"); cs.add("bar"); 

If you want to use array, you can do:

CharSequence cs[];cs = new String[2];cs[0] = "foo"; cs[1] = "bar";