1

我有以下问题。我正在从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 任何想法?

4

0 回答 0