Так как getFragmentManager () и android.preference.PreferenceFragment устарели, как я могу чередовать мой код? - PullRequest
1 голос
/ 12 июня 2019

Поскольку на уровне API 28 и 'getFragmentManager()', и 'android.preference.PreferenceFragment' устарели, как я могу реализовать некоторые альтернативы своему коду без потери функциональности.

Я прочитал в аналогичном посте, что первая проблема может быть решена с помощью FragmentActivity.getSupportFragmentManager (), но я не уверен, как это реализовать.

Кроме того, для второй проблемы с PreferenceFragment я действительно не видел никаких предложений и, следовательно, не знаю, с чем его изменить.

Вот мой класс SettingsActivity:

public class SettingsActivity extends PreferenceActivity {

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
   getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();
}

public static class SettingsFragment extends PreferenceFragment{

    @Override
    public void onCreate(final Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
    }
}

}

Вот его распечатка: https://imgur.com/a/oHUKClX

1 Ответ

1 голос
/ 12 июня 2019

Вы можете работать с новыми библиотеками поддержки:

Используйте FragmentActivity.getSupportFragmentManager() с androidx.app.Fragment библиотекой поддержки.

и PreferenceFragmentCompat() с androidx.preference:preference:1.0.0-alpha3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...