如何根据ListPreference创建EditTextPreference?

时间:2016-12-06 12:23:24

标签: java android xml

我有一个ListPreference与项目。

现在我想仅在选择item2时激活EditTextPreference,如果选择了item1则停用。

android:dependency =“”不起作用

我该怎么做?

我找到了这个,但我不明白:ListPreference dependency

1 个答案:

答案 0 :(得分: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;
  }
});

您可以根据自己的要求进行更改