Программно добавить предпочтение с другими предпочтениями в файле XML:
Другие решения не работали для меня, потому что у меня также был XML с настройками. Я не уверен, что все эти вызовы необходимы / избыточны, но это работает.
метод onCreate (), класс расширяет PreferenceActivity:
setContentView(R.layout.preferences);
addPreferencesFromResource(R.xml.preferences);
PreferenceScreen pScreen = getPreferenceManager().createPreferenceScreen(this);
CheckBoxPreference cb = new CheckBoxPreference(this);
cb.setKey("cb");
cb.setTitle("BLAH");
cb.setOrder(99); //not working...
pScreen.addPreference(cb);
setPreferenceScreen(pScreen);
addPreferencesFromResource(R.xml.preferences);
Sidenote: Поскольку мне нужно было создать динамический список флажков, он лучше всего подходил внутри внутреннего PreferenceScreen. Поэтому я создал этот PreferenceScreen внутри XML, а затем динамически сгенерировал флажки внутри него. Таким образом, порядок не имел значения, так как все «новые» флажки Dynamica были внутри этого экрана.