我有以下问题。我正在从jfeinstein10实现一个滑动菜单,对于每个菜单选项,我都会调用一个不同的片段类。在我的菜单选项中,我有一个名为 profile 的选项,单击该选项时,我希望显示一个带有首选项的新片段。通常,我可以使用 PreferenceFragment 来做到这一点,但这不适用于滑动菜单,因为它需要一个 Fragment 类型的类。
这是我的项目点击代码。
@Override
public void onListItemClick(ListView lv, View v, int position, long id) {
Fragment newContent = null;
Class<?> cls = null;
switch (position) {
case 0: /*this is the one that I want to edit*/
newContent = new profileFragment();
break;
}
if (newContent != null)
switchFragment(newContent);
}
如何在片段中显示首选项?通常我会这样做:
public class profileFragment extends PreferenceFragment{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
但这不起作用,因为它扩展了 PreferenceFragment 而不是 Fragment 任何想法?