У меня есть приложение для Android, над которым я работаю, min sdk = 21. В нем я использую пользовательскую PreferenceActivity, которая, в свою очередь, вызывает PreferenceFragment. Однако после недавнего обновления до API 28 я заметил, что метод getFragmentManager () устарел. Я пролистал соответствующую страницу разработчиков Android , где узнал, что класс 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...
}