如何改變這樣的事情:的Android,如何動態填充的CharSequence陣列(未初始化?)
CharSequence cs[] = { "foo", "bar" };
到:
CharSequence cs[];
cs.add("foo"); // this is wrong...
cs.add("bar"); // this is wrong...
如何改變這樣的事情:的Android,如何動態填充的CharSequence陣列(未初始化?)
CharSequence cs[] = { "foo", "bar" };
到:
CharSequence cs[];
cs.add("foo"); // this is wrong...
cs.add("bar"); // this is wrong...
使用List對象來管理項目,當你有所有的元素,然後轉換爲CharSequence。類似這樣的:
List<String> listItems = new ArrayList<String>();
listItems.add("Item1");
listItems.add("Item2");
listItems.add("Item3");
final CharSequence[] charSequenceItems = listItems.toArray(new CharSequence[listItems.size()]);
如果你希望它是動力,你應該在另一個結構中思考,然後在需要時將其轉換爲CharSequence。或者,that thread可能會有用。
您還可以使用List
,有成員在陣列中的動態數(名單:)):
List<CharSequence> cs = new ArrayList<CharSequence>();
cs.add("foo");
cs.add("bar");
如果你想使用數組,你可以這樣做:
CharSequence cs[];
cs = new String[2];
cs[0] = "foo";
cs[1] = "bar";
您可以使用ArrayList而不是原始數組,因爲需要動態添加項目。
應該是listItems.add(「Item1」); – Jehy