2016-12-06 6 views
0

私はアイテムにListPreferenceを持っています。ListPreferenceに応じてEditTextPreferenceを作成する方法は?

ここで、item2が選択されている場合にのみEditTextPreferenceを有効にし、item1が選択されている場合は非アクティブにします。アンドロイド

:依存=」 "動作しません

私はそれをどのように行うことができますか?

私はこれを見つけましたが、私はそれを理解していない:ListPreference dependency

答えて

0

リスト項目

itemList = (ListPreference)findPreference("itemList"); 
itemList2 = (ListPreference)findPreference("itemList2"); 
itemList.setOnPreferenceChangeListener(new 
Preference.OnPreferenceChangeListener() { 
    public boolean onPreferenceChange(Preference preference, Object newValue) { 
    final String val = newValue.toString(); 
    int index = itemList.findIndexOfValue(val); 
    if(index==3) 
     itemList2.setEnabled(true); 
    else 
     itemList2.setEnabled(false); 
    return true; 
    } 
}); 

の依存関係を設定する方法は、あなたの要件

+0

に応じてそれを変更することができますがあります私はその答えにリンクしています... findPreferanceは廃止されました。コードを自分の希望に合わせる方法がわかりません。手伝って頂けますか? – mosambers

関連する問題