2011-06-21 11 views
0

配列にxmlを格納するのではなく、Activity内からListPreferenceを埋めようとしています。しかし、私はこの問題を発見しています。私は自分の設定を間違って設定しているかもしれません。私は私のListPreferenceにアクセスすることができますが、コンテンツを動的に埋めることはできません。私はこの記事を見てきました。 Is it possible to load ListPreference items from an adapter?しかし、私はこれからそれを理解するように見えることはできません。ActivityからのListPreference内容の入力

オブジェクトのリストから文字列を使用してListPreferenceを占有しようとしています。

これは私がこれまで持っているものです。

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.preferences); 
    SharedPreferences settings = getSharedPreferences(LUAS_TIMES_PREF, 0); 

    ListPreference lp = (ListPreference)findPreference("station_pref"); 

} 

あまりなく、どのように私は自分のリストを使用して、このリストの嗜好を埋めることができますか?

ありがとうございます。

+0

なぜあなたはXMLで好みのリストを保存したくないですか? – Dave

+0

私は、読み込んでリストを埋め込むJSONオブジェクトの生のリソースを持っています。私はそのリストを使用してListPreferenceを占有したいので、ユーザーがデフォルトのオブジェクトを表示しているアプリケーションを起動するように設定している場合、 – Hugs

答えて

0

それはのように単純でなければなりません。必要に応じて

lp.setEntries(new String [] {"A Man", "A Plan"}); // set displayed text 
lp.setEntryValues(new String [] {"a_man", "a_plan"}); // set associated values 

外挿:)

+0

ありがとうございます、問題がより深い根付いているようです。 LogCat:06-21 13:13:27.515:ERROR/AndroidRuntime(605):java.lang.IllegalStateException:ListPreferenceにはentries配列とentryValues配列が必要です。 – Hugs

+0

それを忘れてください。私は助けてくれてありがとう。 – Hugs

+0

こんにちは@Hugoコメントで述べたIllegalStateExceptionの理由と解決策は何ですか? –

関連する問題