【发布时间】:2018-09-16 12:59:43
【问题描述】:
我有一个我一直在开发的 Android 应用程序,最小 sdk = 21。在其中,我使用了一个自定义的 PreferenceActivity,它又调用了一个 PreferenceFragment。但是,在最近更新到 API 28 后,我注意到 getFragmentManager() 方法已被弃用。我浏览了relevant Android Developers page,在那里我了解到 Fragment 类已被弃用,或者类似的东西。为了清楚起见,我的 PreferencesActivity 类代码如下:
public class PreferencesActivity extends PreferenceActivity{
static int layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
boolean isDark = PreferenceManager.getDefaultSharedPreferences(this).getBoolean("darkTheme", false);
if (isDark) setTheme(R.style.AppTheme_Dark_NoActionBar_BlendStatusBar);
layout = isDark? R.style.AlertDialogCustom_Dark: R.style.AlertDialogCustom;
super.onCreate(savedInstanceState);
// TODO: 08/09/2018 Deprecated
getFragmentManager().beginTransaction().replace(android.R.id.content, new PreferencesFragment()).commit();
}
public static class PreferencesFragment extends PreferenceFragment {
// Preferences code here...
}
【问题讨论】:
标签: android android-fragments preferenceactivity fragmentmanager