我有以下问题。 我正在实现jfeinstein10的滑动菜单,对于每个菜单选项,我都会调用不同的片段类。在我的菜单选项中,我有一个名为profile的选项,在单击时,我想要一个带有首选项的新片段。通常,我可以通过使用PreferenceFragment来实现这一点,但这不适用于滑动菜单,因为它需要一个类型为Fragment的类。
这是关于项目点击的COED。
@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 有什么想法吗?