はどのように私はこのような何かに変更します:アンドロイド、動的たCharSequence配列を移入する方法(初期化しない?)
CharSequence cs[] = { "foo", "bar" };
た:
CharSequence cs[];
cs.add("foo"); // this is wrong...
cs.add("bar"); // this is wrong...
はどのように私はこのような何かに変更します:アンドロイド、動的た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が有用であり得る。
あなたはほぼそこにいます。エントリのスペースを割り当てる必要があります。これは上記の初期化のケースで自動的に行われます。
CharSequence cs[];
cs = new String[2];
cs[0] = "foo";
cs[1] = "bar";
は実際たCharSequenceインタフェースであり、したがって直接作成することができないことができるが、その実装の一つとして文字列。
あなたはまた、(:)リスト)配列内のメンバーの動的な数を持っているために、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