44

Androidで動的listPreferenceを生成するには? すべてのwifiアクセスポイントを取得し、優先アクティビティを使用してリストを作成したい(つまり、listpreferenceを使用してリストを作成する)。これを行う方法?

4

3 に答える 3

27

Android のすべての XML 要素は、要素名も Java クラスであるため、プログラムで作成できます。したがって、コードで ListPreference を作成できます。

CharSequence[] entries = { "One", "Two", "Three" };
CharSequence[] entryValues = { "1", "2", "3" };
ListPreference lp = new ListPreference(this);
lp.setEntries(entries);
lp.setEntryValues(entryValues);

または、XML で作成してから、エントリ/エントリ値をコードに追加することもできます。

CharSequence[] entries = { "One", "Two", "Three" };
CharSequence[] entryValues = { "1", "2", "3" };
ListPreference lp = (ListPreference)findPreference("list_key_as_defined_in_xml");
lp.setEntries(entries);
lp.setEntryValues(entryValues);
于 2011-03-21T08:48:18.023 に答える