我需要为我们的Android Java应用程序创建配置菜单,但我正在努力克服Android SDK必须提供的首选项构建。
这是结果的样子(取自我们的iOS应用程序);
所以基本上是一个带有Checkboxes的(动态)列表,左边是一个详细页面,一旦点击了列表项(不是复选框!)就会显示。
这是我迄今为止所得到的;
<PreferenceCategory android:title="items">
<PreferenceScreen
android:key="pref_internal"
android:title="List Items">
</PreferenceScreen>
</PreferenceCategory>
列表项(基本上是一个CheckBoxPreference)将像这样动态添加;
PreferenceScreen internalTarget = (PreferenceScreen) findPreference("pref_internal");
for(int i = 0; i<items.size();i++) {
CheckBoxPreference box = new CheckBoxPreference(getActivity());
box.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
return true;
}
});
box.setTitle(title);
box.setKey(key);
internalTarget.addPreference(box);
}
所以问题是,如何将其更改为具有可选择的列表项并指向详细信息屏幕,并且还具有可选复选框? 是否有任何预定义的偏好?如果没有,有没有办法创建我自己的首选项,详细页面切换如何与这些首选项一起使用?