2011-08-15 85 views

回答

74

使用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()]); 
+0

應該是listItems.add(「Item1」); – Jehy

0

如果你希望它是動力,你應該在另一個結構中思考,然後在需要時將其轉換爲CharSequence。或者,that thread可能會有用。

1

你快到了。您需要爲條目分配空間,這將在上面的初始化案例中自動完成。

CharSequence cs[]; 

cs = new String[2]; 

cs[0] = "foo"; 
cs[1] = "bar"; 

其實CharSequence是一個接口,因此不能直接創建,但字符串作爲它的一個實現可以。

+1

這不會編譯,數組沒有'add'方法。 – MByD

+0

對不起,但是,在「cs.add(...)」上,我得到:「不能在數組類型CharSequence []上調用add(String)...」 – MarcoS

2

您還可以使用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"; 
0

您可以使用ArrayList而不是原始數組,因爲需要動態添加項目。