在我的首选项 UI 中,我需要根据特定条件隐藏首选项。
public class MyFragment extends PreferenceFragment {
public void onCreate(Bundle state) {
addPreferencesFromResource(...);
ListPreference myList = (ListPreference) findPreference("myid");
...
if (condition) {
// hide myList
}
}
我似乎无法在 ListPreference 或 PreferenceFragment 上找到任何方法来隐藏它不在 UI 中显示。如果您能指出正确的方向,我将不胜感激。
最佳答案
经过多次调试,发现其实很简单。这是您需要做的:
首先,获取商品所属的PreferenceCategory。接下来,只需对其调用 removePreference。
PreferenceCategory myCategory = (PreferenceCategory) findPreference("myPrefCategory");
myCategory.removePreference(myList);
关于Android - 如何隐藏 PreferenceFragment 中的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21470776/