我正在使用偏好设置的应用,但我使用了一个已弃用的方法,它说: "此功能与现代基于片段的PreferenceActivity"无关。我的代码是这样的:
public class Settings extends PreferenceActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
如何将此更新为不推荐使用的功能。非常感谢你。
答案 0 :(得分:0)
尝试改为使用PreferenceFragment
。
请检查:http://developer.android.com/guide/topics/ui/settings.html
答案 1 :(得分:0)
答案 2 :(得分:0)
新方法是在Fragment而不是活动中执行偏好设置。这对于大屏幕和平板电脑尤其如此。根据屏幕大小,片段可以在活动上单独显示或彼此相邻显示。像这样使用它们:
public static class YourPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
而不是调用PreferenceActivity,而是调用Activity中的Fragment:
YourPreferenceFragment prefFragment = new YourPreferenceFragment();
prefFragment.show(getFragmentManager(), "someFragmentId");